遠程連接mysql root賬號報錯:2003-can't connect to MYSQL serve


1、遠程連接Linux系統,登錄數據庫:mysql -uroot -p(密碼)

2、修改root賬號的設置:

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

其中‘root’為mysql用戶名,‘123456’為root賬戶密碼,修改其他用戶修改對應的參數即可。

3、執行 flush privileges;命令立即生效

4、

使用exit命令退出MySQL

然后打開vim  /etc/mysql/my.cnf

將bind-address    = 127.0.0.1

 設置成bind-address    = 0.0.0.0(設備地址)

重新啟動(命令如下):

/etc/init.d/mysql stop

/etc/init.d/mysql start

5、設置navicat連接,如果還有同樣的問題,那就應該是3306端口被防火牆限制了,需要做如下設置:

執行 vi /etc/sysconfig/iptables 如圖:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

加入這句話就可以了, 注意這句話一定要加在最后一句話的上面. 否則不會生效.

同樣如果是其它端口把"3306"換成相應端口即可.

然后重啟一下防火牆

service iptables restart

測試連接,連接成功!

如果依然無法連接請注意查看阿里雲服務器安全組是否開啟了3306端口。


免責聲明!

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



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