今天在開發過程中,一個單位跑的好好的項目,在家中的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地址訪問。
參考資料:
2、
51Jb