遠程連接MySQL資料庫時,陸陸續續遇到了一些雜七雜八的問題,相信很多人也曾經遇到過這類問題,下麵總結歸納在下麵,方便以後直接查找。 1:出現ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111) [r... ...
遠程連接MySQL資料庫時,陸陸續續遇到了一些雜七雜八的問題,相信很多人也曾經遇到過這類問題,下麵總結歸納在下麵,方便以後直接查找。
1:出現ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111)
[root@cluster-00 ~]# mysql -h 10.20.34.76 -u root -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '10.20.34.76' (111)
[root@cluster-00 ~]# perror 111
OS error code 111: Connection refused
[root@cluster-00 ~]#
原因1: 伺服器10.20.34.76不能訪問或ping通.這個很好驗證。
原因2: MySQL服務沒有啟動。這個驗證也非常方便。
原因3: MySQL配置了參數skip-networking,註銷該參數即可
2: ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (113)
[root@cluster-00 ~]# mysql -h 10.20.34.76 -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '10.20.34.76' (113)
[root@cluster-00 ~]# perror 113
OS error code 113: No route to host
關閉防火牆(不推薦)或是開放相關埠(預設為3306)後,問題即可解決。
3: ERROR 1045 (28000): Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES)
[root@cluster-00 ~]# mysql -h 10.20.34.76 -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'192.168.9.224' (using password: YES)
[root@cluster-00 ~]#
原因:root賬戶許可權不夠,可能僅僅只用於本地,不能遠程登錄。需要設置賬號許可權。註意:這裡僅僅是測試圖方便,正常情況是不應該開放root的遠程訪問許可權的。出於安全因素考慮,一般應該關閉遠程訪問。
這些是我遇到的一些問題總結,如果後續遇到其它相關問題,繼續補充在這篇博客裡面。