PHP 連線失敗:「連線被拒絕」
嘗試使用MAMP 與phpMyAdmin 上受託的MyMySQL 資料庫建立PHP 連線時,使用者可能會遇到錯誤「連線失敗:SQLSTATE[HY000] [2002]連線被拒絕。
最初,遇到錯誤“SQLSTATE[HY000] [2002]沒有這樣的檔案或目錄”,因為主機名稱設定為“ localhost”,對應於 MAMP 安裝的連接埠 8888。若要修正此問題,應將主機名稱變更為伺服器的 IP 位址(例如「127.0.0.1」)。
但是,儘管修改了主機名,「連線被拒絕」錯誤仍然存在。根本原因被確定為連接埠配置不正確。預設情況下,MAMP 上的 MySQL 偵聽連接埠 8889,而不是標準連接埠 3306。將連接字串中的連接埠調整為 8889 解決了問題:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
值得注意的是,使用「localhost」作為主機名稱仍然導致「沒有這樣的檔案或目錄」錯誤。因此,建議使用伺服器的IP位址作為主機名,以確保連線成功。
以上是為什麼我的 PHP 連接到 MySQL 失敗並在 MAMP 中顯示'連接被拒絕”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!