首頁  >  文章  >  資料庫  >  為什麼我在 PHP 中收到「mysqli_connect(): (HY000/2002): 連線被拒絕」警告?

為什麼我在 PHP 中收到「mysqli_connect(): (HY000/2002): 連線被拒絕」警告?

Patricia Arquette
Patricia Arquette原創
2024-11-08 18:22:02134瀏覽

Why am I getting a

PHP 警告:mysqli_connect() 連線被拒絕

PHP 警告“mysqli_connect(): (HY000/2002): 被拒絕」表示建立與MySQL 資料庫的連線失敗。發生這種情況的原因有很多種,包括伺服器設定不正確、網路問題或防火牆限制。

潛在原因:

  • 伺服器設定不正確: 確保 MySQL 正在運作並偵聽正確的連接埠。 MAMP MySQL 的預設連接埠是 8889,這可能與 PHP 期望的連接埠(通常為 3306)不同。
  • 防火牆限制: 檢查防火牆是否阻止 MySQL 上的傳入連線港口。新增例外以允許 MySQL 連接。
  • 網路問題:驗證您的電腦和 MySQL 資料庫是否連接到相同網路。

解決方案:

根據提供的解決方案,該問題可能與 MAMP 和 PHP 之間的連接埠不匹配有關。請嘗試以下步驟:

  1. 開啟 MAMP 首選項並導覽至「MySQL」標籤。
  2. 將 MySQL 連接埠號碼變更為 3306。
  3. 重新啟動 MySQL MAMP 中的伺服器。

解決連接埠不符問題後,嘗試使用提供的 PHP 腳本連接到 MySQL。如果連線仍然失敗,請檢查其他潛在問題,例如防火牆限製或不正確的憑證。

以上是為什麼我在 PHP 中收到「mysqli_connect(): (HY000/2002): 連線被拒絕」警告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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