2014-02-26 125 views
0

我試圖用登錄到服務器 -錯誤2003:無法連接'192.168.1.180'(10061)?

mysql -u abc -p abc -h 192.168.1.180 

但得到錯誤 -

error 2003 : can't connect on '192.168.1.180' (10061) 

請幫我如何連接。

我使用的窗口7,並試圖連接的Win XP。 我可以ping贏7,但贏得7無法ping通(僅供參考)。

+0

10061是被平「網絡連接被拒絕」。檢查mysql是否實際在使用netstat -an |進行監聽使用mysql在主機上找到'3306'。 –

+0

你能詳細說明一下如何使用netstat嗎?我是新的,所以位描述將是可觀的。謝謝 – Aamir

+0

@DarenSchwenke我使用上面的命令進行了檢查,在該列表中有一個0.0.0.0:3306的記錄。我必須檢查別的東西 – Aamir

回答

0

有shoudn't是-pabcabc之間的空間密碼

mysql -u abc -pabc -h 192.168.1.180 

還覈對my.cnfbind-address應該評論,並檢查您的防火牆設置。

+0

我已經嘗試了相同的,仍然得到相同的錯誤。 – Aamir

+0

檢查my.cnf中的'bind-address'是否應該註釋,並檢查您的防火牆設置。 –

+0

我有my.ini,並且在這個文件中沒有綁定地址行,但我在閱讀某處後添加了。我應該再次刪除嗎? – Aamir

1

10061是 '網絡連接被拒絕'。

檢查如果MySQL實際上與傾聽:

netstat -an | find '3306' 

那行,其中有MySQL的其上運行的主機上運行,​​會告訴你,如果MySQL有一個開放的網絡端口。如果MySQL實際上是從外部訪問,它應該返回一行是這樣的(請原諒我,我運行Linux所以從內存..):

TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 

翻譯.. MySQL是在所有適配器聽:0.0.0.0

監聽3306端口:3306

3306是默認端口。

我相信my.cnf必須具有未註釋的綁定地址才能啓用網絡連接。

編輯:所以如果是聽,試圖得到它從另一個對話框,不涉及mysql的尚未:

telnet <mysqlboxip> 3306 

如果失敗了,你有一個防火牆問題。

編輯:禁止防火牆問題,下一個猜測是你錯誤配置了你的一個網絡適配器。確保兩臺機器上的網絡掩碼相同,並且(在沒有解釋網絡連接的情況下),當更改地址時,除了最後一個數字之外,其他任何內容都不會更改。對於您的普通家庭網絡,網絡掩碼應該很可能是255.255.255.0,而ip地址應該在192.168(1或15)(2-254)

如有疑問,請打開DHCP重新打開,看看你的路由器爲您提供了一個地址/子網掩碼用:。

ipconfig -a 

大多數家庭路由器預留DHCP分配的高地址,所以選擇一個較低的地址。基本上遠離dhcp路由器使用的範圍。

要查看機器認爲它應該發送業務:

tracert <mysqlboxip> 

不正確的網絡掩碼或任箱出現故障的線路可能會導致發往其他箱交通出去公共互聯網的方式或變成虛無。

+0

我檢查netstat命令它顯示相同。在我的機器win 7 my.ini中,我刪除了bind-address,並且防火牆也關閉了。 我也想告訴你,我可以ping那臺機器(贏得XP),但該機器無法ping我的勝利7.那邊有什麼問題嗎? – Aamir

0

首先,你確認這個地址是由這樣

平192.168.1.180

相關問題