MySQL遠程連接的相關設置

1、開啓MySQL遠程連接

mysql -u root -p #進入MySQL數據庫後進行一下操作。
mysql> use mysql;
mysql> update user set user.Host=’%’ where user.User=‘root’;
mysql> flush privileges;

注:將Host設置爲‘%’表示任意IP都能連接MySQL,也可以將‘%’改爲指定ip
在這裏插入圖片描述

2、關閉MySQL遠程連接

如果有關閉遠程連接的需求,其實我們只需要Host恢復成默認設置(只能本地連接)即可,如下:

mysql -u root -p #進入MySQL數據庫後進行一下操作。
mysql> use mysql;
mysql> update user set user.Host=‘localhost’ where user.User=‘root’;
mysql> flush privileges;

在這裏插入圖片描述
以上的操作都可以通過查看MySQL的user表的host、user字段來驗證是否修改成功:

mysql> select host,user from user;

在這裏插入圖片描述

3、修改防火牆規則,開放端口

如果服務器防火牆未關,在開啓了MySQL的遠程連接之後還需要進行防火牆的設置,開放其端口(如:3306),這裏以centos7爲例,其他版本的請自行百度,如下:

#centos7 開啓防火牆端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

在這裏插入圖片描述
參數說明:
    --zone         #作用域
    --add-port=3306/tcp   #添加端口,格式爲:端口/通訊協議
    --permanent      #永久生效,沒有此參數重啓後失效

systemctl restart firewalld #重啓防火牆,或者 firewall-cmd --reload(更新防火牆規則)
firewall-cmd --list-ports #查看已經開放的端口

在這裏插入圖片描述

systemctl status firewalld #查看防火牆狀態,或者 firewall-cmd –state

到此,基本就可以用工具遠程連接MySQL了。


歡迎進羣:747509472 交流學習!感謝指正!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章