為什麼我無法透過 Socket '/tmp/mysql.sock' 連接到本機 MySQL 伺服器?

Linda Hamilton
發布: 2024-11-12 08:43:02
原創
725 人瀏覽過

Why Can't I Connect to My Local MySQL Server via Socket '/tmp/mysql.sock'?

錯誤:無法透過套接字 '/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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板