centos7系統下怎么也不能遠程連接mysql,下面就介紹下如何解決,供同樣遇到這個問題的朋友們參考學習。
MySQL數據庫無法遠程連接有兩種原因:
1、數據庫沒有授權
2、服務器防火墻沒有開放3306端口
推薦學習:Linux視頻教程
具體的解決方法如下:
一、數據庫沒有授權
對于mysql數據庫沒有授權,只需要用2條命令就可以了。
mysql>GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?'123456'?WITH?GRANT?OPTION; mysql>FLUSH?PRIVILEGES;
二、服務器防火墻沒有開放3306端口
centos 有兩種防火墻 Firewalld和iptables防火墻,centos7 使用的是Firewalld防火墻。
Firewalld 是 iptables 的前端控制器,用于實現持久的網絡流量規則。它提供命令行和圖形界面,在大多數 Linux 發行版的倉庫中都有。
1、FirewallD防火墻開放3306端口
firewall-cmd?--zone=public?--add-port=3306/tcp?--permanent
命令含義:
–zone #作用域–add-port=3306/tcp #添加端口,格式為:端口/通訊協議–permanent? #永久生效,沒有此參數重啟后失效
重啟防火墻
systemctl?restart?firewalld.service
2、iptables 開發3306端口
/sbin/iptables?-I?INPUT?-p?tcp?-dport?3306?-j?ACCEPT /etc/rc.d/init.d/iptables?save
本篇文章來自PHP中文網,Linux視頻教程欄目,更多相關教程請關注本欄目!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END