原因:
1、資料庫沒有授權
#2、伺服器防火牆沒有開放3306埠
一、資料庫沒有授權
對於mysql資料庫沒有授權,只需要用一條指令就可以了。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
輸入後讓修改生效還需要下面的語句
mysql>FLUSH PRIVILEGES;
(推薦教學:centos教學)
##二、伺服器防火牆沒有開放3306埠
centos 有兩種防火牆FirewallD和iptables防火牆centos7 使用的是FirewallD防火牆。 FirewallD 是 iptables 的前端控制器,用於實現持久的網路流量規則。它提供命令列和圖形介面,在大多數 Linux 發行版的倉庫中都有。與直接控制 iptables 相比,使用 FirewallD 有兩個主要區別:firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
以上是centos7下無法遠端連線資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!