CentOS中MySQL無法遠程連接怎么處理

centos7系統下怎么也不能遠程連接mysql,下面就介紹下如何解決,供同樣遇到這個問題的朋友們參考學習。

CentOS中MySQL無法遠程連接怎么處理

centosmysql無法遠程連接怎么處理

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
喜歡就支持一下吧
點贊10 分享