淺談mysql開啓遠程訪問權限

1. 登陸mysql

mysql -u root -p

2. 找到use表

mysql> use mysql; 

3. 更新use表中的host,將localhost改爲%。

mysql> update user set host = '%' where user = 'root'; 

4. 查找host,確認是否修改成功

mysql> select host, user from user; 

5. 刷新MySQL的系統權限相關表,否則會出現拒絕訪問

mysql> flush privileges;

注意:%這裏表示的是允許任意host訪問,如果只允許某一個ip訪問,則可改爲相應的ip,比如可以將localhost改爲192.168.1.12,這表示只允許局域網的192.168.1.12這個ip遠程訪問mysql。

6. 開放防火牆3306端口(我這裏默認防火牆已經開啓並且用的是firewall)

firewall-cmd --permanent --zone=public --add-port=3306/tcp

7. 查看是否開啓端口

firewall-cmd --permanent --zone=public --list-port

8. 端口添加成功後,重啓防火牆

systemctl restart firewalld  或者  firewall-cmd --reload

9. 使用Navicat遠程訪問數據庫就成功了

在這裏插入圖片描述


小夥伴,如果覺得對你有幫助,幫我點下讚唄。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章