當嘗試與phpMyAdmin 上託管的MySQL 資料庫建立PHP 連線時,您可能會遇到以下錯誤:「連線失敗:SQLSTATE[HY000] [2002]連線被拒絕。
在提供的程式碼中:
$servername = "127.0.0.1"; $username = "root"; $password = "root";
連接埠配置:
最初,錯誤使用「localhost」作為$servername 時遇到「沒有這樣的檔案或目錄」。將其更改為 IP 位址“127.0.0.1”解決了此問題。然而,連接仍然被拒絕。
罪魁禍首是連接埠配置不正確。 MAMP 通常在連接埠 8889 上執行 MySQL。將連線字串修改為以下內容解決了「連線被拒絕」錯誤:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
儘管進行了此修復,但使用「localhost」作為 $servername 仍然會導致相同的錯誤。這表示您的 MAMP 設定中可能存在其他配置問題或限制。
其他提示:
以上是為什麼我的 PHP MySQL 連線拒絕連線? (SQLSTATE[HY000] [2002])的詳細內容。更多資訊請關注PHP中文網其他相關文章!