天天看點

Mac下遇到 'reading initial communication packet’ 問題

今天在開發過程中,一個機關跑的好好的項目,在家中的Mac下運作時,遇到了下面這個錯誤:

"Lost connection to MySQL server at 'reading initial communication packet, system error: 61"

看錯誤描述應該是無法連接配接資料庫,OK,我先檢查資料庫是否正常工作,phpmyadmin看了一下一切正常。

看了一下資料庫配置:hostname 使用的是 127.0.0.1,看了一下網上的解決方案,大多是因為防火牆或者網絡通路不通造成的,那我這可是127.0.0.1本地位址,按理說不會不通呀,那我就換成 localhost 試一下,結果居然好了。

檢查一下 my.cnf 并沒有任何與位址解析相關的配置,應該使用的預設配置。

根據 Stack Overflow 中的讨論,推論出因為預設安裝的mysql綁定的位址是 localhost 是以使用IP通路時mysql的通路政策拒絕了通路,解決方法是修改 my.cnf 或者允許IP位址通路。

參考資料: