首頁  >  文章  >  運維  >  centos無法遠端連線mysql

centos無法遠端連線mysql

王林
王林原創
2020-03-18 14:12:511950瀏覽

centos無法遠端連線mysql

原因:

1、資料庫沒有授權;

#2、伺服器防火牆沒有開放3306埠。

解決方法:

一、資料庫沒有授權

#對於mysql資料庫沒有授權,只要用一條指令就可以了。

(推薦教學:centos使用教學

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip

输入后使修改生效还需要下面的语句
mysql>FLUSH PRIVILEGES;

#二、伺服器防火牆沒有開放3306埠

centos 有兩種防火牆FirewallD和iptables防火牆

centos7 使用的是FirewallD防火牆。

FirewallD 是 iptables 的前端控制器,用於實現持久的網路流量規則。它提供命令列和圖形介面,在大多數 Linux 發行版的倉庫中都有。與直接控制 iptables 相比,使用 FirewallD 有兩個主要區別:

1、FirewallD 使用區域和服務而不是鍊式規則。

2、它動態管理規則集,允許更新規則而不破壞現有會話和連線。

FirewallD 是 iptables 的一個封裝,可以讓你更容易管理 iptables 規則 - 它並不是 iptables 的替代品。雖然 iptables 指令仍可用於 FirewallD,但建議使用 FirewallD 時僅使用 FirewallD 指令。

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

相關影片教學推薦:linux影片教學

以上是centos無法遠端連線mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn