首頁 >後端開發 >php教程 >為什麼我的 PHP 連接到 MySQL 失敗並在 MAMP 中顯示'連接被拒絕”?

為什麼我的 PHP 連接到 MySQL 失敗並在 MAMP 中顯示'連接被拒絕”?

Patricia Arquette
Patricia Arquette原創
2024-12-15 02:08:17343瀏覽

Why Does My PHP Connection to MySQL Fail with

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn