故障排除「警告:mysql_connect(): [2002]沒有這樣的檔案或目錄」錯誤
嘗試連線時通常會發生此錯誤使用PHP 的mysql_connect() 函數連接到MySQL 資料庫。雖然透過網頁瀏覽器連線可以正常運作,但透過終端執行時會失敗。
在這種情況下,由於所需套接字檔案的位置存在差異而出現問題。預設情況下,macOS 將套接字檔案儲存在 /tmp/mysql.sock 或 /var/mysql/mysql.sock 中。但是,PHP 可能會找出錯誤的位置。
要解決此問題,請在兩個位置之間創建符號鏈接,以確保 PHP 可以找到套接字文件,無論它希望在哪裡找到它。
對於有/tmp/mysql.sock 但沒有的系統/var/mysql/mysql.sock:
對於有/var/ mysql/mysql.sock 但沒有/tmp/mysql.sock的系統:
以特權使用者身分執行這些命令(例如使用 sudo)將建立必要的目錄和連結。建立符號連結後,PHP 應該能夠透過終端成功連接到 MySQL 資料庫。
以上是如何修復 PHP 中的「警告:mysql_connect(): [2002] 沒有這樣的檔案或目錄」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!