解決「無法透過套接字連接到本機MySQL 伺服器」錯誤
在嘗試建立與本機MySQL 伺服器的連線時測試時,使用者遇到了帶有以下訊息的操作錯誤:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
儘管出現錯誤,使用者能夠使用mysql 命令列程式成功連線。由於伺服器似乎正在運行並且套接字存在,原因仍然難以捉摸。
調查
該問題表現出間歇性行為,有時會影響測試套件,有時會影響測試套件不是。切換到使用主機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
建議的解決方案>
該指令成功啟動了MySQL伺服器並允許使用者建立連線而不會遇到上一個錯誤。 其他注意事項如果上述解決方案無法解決問題,建議驗證 mysqld 是否正在運行,然後嘗試連接到伺服器.以上是為什麼我無法透過Socket連接到本機MySQL伺服器,但命令列可以?的詳細內容。更多資訊請關注PHP中文網其他相關文章!