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 交流學習!感謝指正!