Centos7系統下怎麼也不能遠端連接mysql,以下就介紹下如何解決,供同樣遇到這個問題的朋友們參考學習。
CentOS中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中文網,CentOS使用教學欄目,更多相關教學請關注本專欄!
以上是CentOS中MySQL無法遠端連線怎麼處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!