1. 程式人生 > >MySQL遠端訪問報錯ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111)

MySQL遠端訪問報錯ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111)

從一臺linux遠端連線另一臺linux上的MySQL,

mysql -hxxx.xxx.xxx.xxx -uroot -p

出現ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'(111)錯誤。

分析問題,應該是遠端連結資料庫連不上,直接想到的是3種可能:網路問題,埠問題,資料庫配置問題。

首先檢查網路:能ping通;

其次檢查埠:是常規的3306埠

netstat -tunlp |grep mysqld
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      4144/mysqld 

最後檢查配置/etc/mysql/my.cnf :

是否有配置skip_networking: 這使MySQL只能通過本機Socket連線(socket連線也是本地連線的預設方式),放棄對TCP/IP的監聽,當然也不讓本地java程式連線MySQL。——沒有這個配置。
是否有配置bind_address=127.0.0.1(當然也可以是其他ip),這種情況可以指定TCP/IP連線 。有這個配置,把它登出掉,重啟mysql。

再訪問mysql -hxxx.xxx.xxx.xxx -uroot -p,成功登入。