1. 程式人生 > >Linux中mysql進入命令行報錯:MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.99.192' (111)

Linux中mysql進入命令行報錯:MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.99.192' (111)

端口 connect 通過 l命令 linu serve nbsp linux err

場景:在Linux中安裝mysql01和mysql02,通過VIP虛出一個VIP=192.168.99.192,mysql01為主ip為192.168.99.153,mysql02為備機ip為192.168.99.154

此時VIP在mysql01上通過 mysql01上連接VIP :mysql -h 192.168.99.192 -P 3306 結果是可以正常進入mysql命令行;

通過mysql02上遠程連接VIP 會在界面上報錯:mysql error 2003(HY000):Can‘t connect to MYSQL server on ‘192.168.99.192‘(111)

分析問題一:查看防火墻是否關閉:

systemctl status firewalld.service 防火墻已經關閉,此種情況排除

分析問題二:查看mysql的端口號是否正確

ps -ef|grep mysql 發現端口號都是3306,此種情況排除

分析問題三:查看my.cnf的配置中是不是只監控本機:

如果要讓mysql監聽到其他的地址,可以將bind-address = 127.0.0.1註釋掉。
或者將bind-address = 0.0.0.0監聽所有的地址。但是mysql01上可以正常進入,並且my.cnf上沒有此項配置,此問題排除

分析問題四:VIP是否正確,VIP的要求是一個不存在的ip,要mysql01和mysql02都無法ping通,更換一個vip,此vip,mysql01和mysql02都無法ping通,問題解決

Linux中mysql進入命令行報錯:MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.99.192' (111)