「警告:mysql_connect(): [2002] 沒有這樣的檔案或目錄(嘗試透過unix:///tmp/mysql.sock 連線)」問題:本地主機拒絕連線
儘管之前沒有遇到任何問題,但用戶可能會遇到錯誤嘗試透過終端連接到MySQL 資料庫時出現「mysql_connect(): [2002] 無此類檔案或目錄」。此問題源自於 OS X 上的 MySQL 引用了不正確的套接字檔案位置。
要解決此問題,可以建立一個符號連結來彌合預期套接字檔案位置和實際套接字檔案位置之間的差距。
確定套接字檔案位置
執行指令 ls -l /tmp/mysql.sock /var/mysql/mysql.sock 定位套接字檔。遺失的文件將指示不正確的位置。
建立符號連結
例如,如果套接字檔案位於 /tmp/mysql.sock:
建立目錄(如果必要):
cd /var sudo mkdir mysql sudo chmod 755 mysql
建立符號連結:
cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
建立符號連結後,您應該能夠建立到資料庫。
以上是為什麼我的 MySQL 連線失敗並顯示'沒有這樣的檔案或目錄”以及如何使用符號連結修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!