MySQL 使用者經常遇到錯誤 #2002,表示無法透過 Socket 連接到本地 MySQL 伺服器。此問題通常會影響執行 MAMP 或類似平台的使用者。
在調查錯誤時,使用者可能會發現 /Applications/MAMP/tmp/mysql 目錄中缺少預期的 mysql.sock 檔案。這可能會導致混亂並需要尋找潛在的解決方案。
一種可能的解決方案是透過使用完整路徑啟動 MySQL 來手動測試 MySQL:
/Applications/MAMP/Library/bin/mysql -u root -p
如果此命令成功,則表示它建議使用完整路徑可以正確存取MySQL。要永久解決問題,請建立從/tmp/mysql.sock 到實際套接字位置的符號連結:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
完成此操作後,MySQL 應該使用常用指令正常啟動:
mysql -u root -p
如果上述方法失敗,另一種方法是動態查找MySQL 路徑:
$($(for dir in /usr/local/mysql/bin /usr/bin /usr/local/bin /Applications/MAMP/Library/bin /Applications/XAMPP/xamppfiles/bin; do [ -x "$dir/mysql" ] && echo "$dir/mysql" && break; done) -u root -p)
執行此命令應該啟動MySQL,而不會遇到錯誤#2002。這些步驟應該可以解決連接問題並允許用戶透過套接字無縫存取 MySQL。
以上是如何修復 MySQL 錯誤 #2002:透過套接字連接到本機伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!