2012-07-11 228 views
0

我在linux系統上安裝了MySQL。我正在運行Debian。我可以通過本地系統上的命令本地IP地址訪問MySQL以及remotlymysql遠程連接問題

./mysql -h 192.168.1.151 -u root -pabcd 

。現在,我添加了一個主機(192.168.1.152),我不能用AddedHost從其他機器進行遠程連接,我已經給所有權限到這個主機

grant all on *.* to 'root'@'192.168.1.152' identified by 'abcd'; 

,但我沒能連接本地以及remotly 。 我得到的錯誤,當我執行命令

./mysql -h 192.168.1.152 -u root -pabcd 

錯誤2003(HY000)無法連接到MySQL服務器「192.168.1.152」(111)

請幫我理清這個問題。 感謝 拉胡爾

回答

2

此錯誤,from here(FAQ)-

  • 有指定主機

  • 連接到MySQL服務器採用TCP-IP是不允許的運行沒有MySQL服務器。檢查MySQL配置文件中的'skip-networking'設置(Windows上的my.ini ,Unix/Linux上的my.cnf)。它應該像 '#skip-networking'一樣被註釋掉。如果它未被註釋掉,則執行該操作並重新啓動MySQL服務器以使更改生效。 SQLyog需要使用TCP-IP連接 。

  • 某些網絡問題會阻止連接。它可能是網絡配置錯誤或防火牆問題。我們有時遇到過某些防火牆(特別是ZoneAlarm)會阻止TCP-IP 連接,即使它聲稱被禁用。通常它會幫助 卸載並重新安裝防火牆。

  • 當試圖連接到ISP的MySQL服務器時,此錯誤消息通常表示直接連接到MySQL已被 阻止。然後,您必須使用HTTP隧道或SSH隧道連接。

+0

感謝ashwin回覆。我的系統上沒有防火牆問題,我在my.cnf文件中註釋掉了'#skip-networking'和'#bind-address',並且我在運行mysql服務器後解僱了命令。 – Rahul 2012-07-11 11:08:39

0

您可能沒有在您的IP授權priveleges您的用戶。本地主機通常是唯一授予的具有權限的登錄名。