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地址訪問。
 
 
參考資料:
2、 51Jb


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM