首頁  >  文章  >  資料庫  >  為什麼我在 PHP 中收到「mysql_connect():無法建立連線」錯誤?

為什麼我在 PHP 中收到「mysql_connect():無法建立連線」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-02 06:46:30675瀏覽

Why am I Getting the

「mysql_connect(): 無法建立連線」錯誤:連線到MySQL

當嘗試執行PHP MySQL 腳本時,您可能會遇到到錯誤訊息「mysql_connect():無法建立連接,因為目標機器主動拒絕它。」這表示與MySQL 資料庫的連接已被拒絕。

dbconnect.php 中提供的程式碼正在嘗試使用以下設定連接到 MySQL 資料庫:

<code class="php">mysql_connect("localhost", "root");
mysql_select_db("users");</code>

而程式碼顯示正確,錯誤訊息表示連接被目標電腦(MySQL 資料庫)拒絕。

可能的原因和解決方案

  • 主機名稱或連接埠不正確:確保主機名稱(localhost)和連接埠(預設為3306)正確。嘗試使用 127.0.0.1(環回位址)而不是 localhost 連線到資料庫。
  • 防火牆封鎖: 檢查目標電腦上的防火牆是否阻擋 MySQL 連接埠上的連線。在防火牆設定中允許存取連接埠 3306。
  • UDP 或 TCP 問題: 驗證 MySQL 資料庫正在偵聽 TCP,而不是 UDP。當連接到 UDP 服務而不是 TCP 服務時,通常會出現錯誤訊息「無法建立連接,因為目標電腦主動拒絕它」。
  • 非特權使用者存取:確保連線參數中指定的 MySQL 使用者(在本例中為 root)具有足夠的權限來存取資料庫。
  • 資料庫狀態: 驗證 MySQL 資料庫是否正在運作並接受連線。如果資料庫未執行,請啟動服務並再次嘗試連線。
  • 連接語法不正確:仔細檢查連接語法並確保使用正確的 mysql_connect() 函數您的 PHP 和 MySQL 版本。

透過解決上述潛在問題,您應該能夠建立與 MySQL 資料庫的連接並解決「mysql_connect(): 無法建立連接,因為目標機器主動拒絕」錯誤。

以上是為什麼我在 PHP 中收到「mysql_connect():無法建立連線」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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