錯誤:無法透過套接字 '/tmp/mysql.sock' 連接到本機 MySQL伺服器
嘗試連接到本地時MySQL伺服器在測試套件期間發生錯誤:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
儘管能夠連接到MySQL通過命令列,錯誤仍然存在。即使 ps aux 顯示伺服器正在運作且套接字存在,連線也會失敗。
此問題經常發生,但不一致,測試套件有時運行沒有錯誤。使用 dtruss 不會重現該問題。
雖然客戶端程式碼是 Python 語言,但其相關性不確定。
如果主機更改為“127.0.0.1”,則會出現不同的錯誤發生:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
解決方案:
要解決此問題,請執行以下命令:
sudo /usr/local/mysql/support-files/mysql.server start
或者,確保mysqld已啟動運行並再次嘗試連線。
以上是為什麼我無法透過 Socket '/tmp/mysql.sock' 連接到本機 MySQL 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!