首頁 > 運維 > CentOS > CentOS中MySQL無法遠端連線怎麼處理

CentOS中MySQL無法遠端連線怎麼處理

angryTom
發布: 2020-03-20 13:33:41
原創
3658 人瀏覽過

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

CentOS中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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板