首頁 > 後端開發 > php教程 > 為什麼我的 PHP MySQL 連線拒絕連線? (SQLSTATE[HY000] [2002])

為什麼我的 PHP MySQL 連線拒絕連線? (SQLSTATE[HY000] [2002])

Susan Sarandon
發布: 2024-12-01 14:19:14
原創
901 人瀏覽過

Why Is My PHP MySQL Connection Refusing Connections? (SQLSTATE[HY000] [2002])

PHP 連線失敗:「SQLSTATE[HY000] [2002] 連線被拒絕」已解決

當嘗試與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 設定中可能存在其他配置問題或限制。

其他提示:

  • 確保MySQL 正在運作並接受連接埠上的連線8889.
  • 檢查您的防火牆設定以確認連接埠8889 已開放用於傳入連線。
  • 如有必要,請考慮重設或重新配置 MAMP 以解決任何潛在的潛在問題。

以上是為什麼我的 PHP MySQL 連線拒絕連線? (SQLSTATE[HY000] [2002])的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板