嘗試使用PDO 連接到MySQL 資料庫時可能會遇到以下錯誤:
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in ...
當PDO 嘗試透過Unix 套接字連接到MySQL,但您的程式碼配置為TCP/IP 連線時,會發生此錯誤。
您可以透過在 PDO 建構函式中指定正確的連接參數來解決此問題。不要使用「localhost」作為主機名,而是使用「127.0.0.1」來指示與本機的 TCP/IP 連線。
new PDO('mysql:host=127.0.0.1;port=3306;dbname=test', 'username', 'password');
如果你想透過Unix套接字連接,你可以像這樣指定套接字的路徑:
new PDO('mysql:unix_socket=/tmp/mysql.sock;dbname=test', 'username', 'password');
您也可以修改php.ini 檔案中的pdo_mysql.default_socket 設定來設定預設的Unix 套接字位置。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3