今天在用myEclipse連接mysql時提示:"Communications link failure,Last packet sent to the server was 0 ms ago."出錯界面如下圖所示:
myeclipse錯誤提示頁面
檢查了下,在本機能ping通遠程服務器,但是使用telnet命令無法遠程連接上遠程的mysql端口。而檢查了服務器重mysql的服務是已啟動滴,服務器中的mysql也能正常運行,在服務器上使用telnet localhost 3306能夠正確連接上。出現這個問題百思不得其解,於是到網上找是否有相關的解決方法,找了不少,發現不少都是說防火牆或者用戶遠程訪問權限的原因,可查來查去卻始終不像網上其他朋友說的那樣。由於這個mysql是在安裝一個項目管理軟件oKit的時候一塊裝上的,感覺會不會是裡面的mysql做了什麼手腳,於是找到mysql的配置文件my.ini,在裡面粗略的浏覽了一下,發現原來問題出在這個配置文件裡面。在裡面發現這麼一行:bind-address=127.0.0.1,這個明顯是綁到只能本機訪問mysql,於是將其注釋,重啟mysql服務,問題得以順利解決。
由於在網上有不少人反饋這個問題,但是都沒找到相關的解決方法,所以將本經驗發表於博客園,希望能幫助那些遇到同樣問題的朋友們。