終端機中連接到MySQL 資料庫失敗,出現「沒有此類檔案或目錄」錯誤
嘗試透過以下方式建立與MySQL 的連線時使用提供的PHP 腳本在Apple 裝置上的終端機上,使用者可能會遇到錯誤「mysql_connect(): [2002]沒有這樣的檔案或目錄(嘗試透過unix:///tmp/mysql.sock)」。儘管透過瀏覽器呼叫腳本時運作正常,但還是會出現此問題。
解決方案
根本問題源自於 macOS 錯誤地辨識所需套接字檔案的位置。若要修正此問題,請依照下列步驟操作:
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
如果 /var/mysql/mysql.sock存在:
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
建立符號連結後,應成功建立與 MySQL 資料庫的連線。
以上是為什麼我的 PHP MySQL 連線在終端機中失敗並出現「沒有這樣的檔案或目錄」錯誤,但在瀏覽器中卻可以正常連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!