Mysql:Can't connect to MySQL server 異常解決方法


造成報錯原因有兩個:1. mysql遠程連接服務未開啟被拒絕。 2. 服務器3306被防火牆阻擋掉,造成拒絕連接。解決方法如下:

1. 設置mysql遠程訪問權限

//連接mysql

mysql -u root -p

//賦予權限

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

mysql> flush privileges;

//退出

mysql>exit 

2. iptables中開放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent (--permanent永久生效,沒有此參數重啟后失效)

提示success,表示設置成功。

 查看防火牆狀態: 

systemctl status firewalld    //查看防火牆狀態 dead(未開啟),running(已開啟)。

systemctl start firewalled  //開啟防火牆,成功沒任何提示。

systemctl stop firewalled  //關閉防火牆。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM