首頁  >  文章  >  資料庫  >  為什麼我的 PHP 程式碼無法連接 MySQL,提示“無法連接,因為目標機器主動拒絕?”

為什麼我的 PHP 程式碼無法連接 MySQL,提示“無法連接,因為目標機器主動拒絕?”

DDD
DDD原創
2024-11-01 13:39:00928瀏覽

Why Does My PHP Code Fail to Connect to MySQL with

未建立連線:目標機器拒絕連線

當嘗試使用MySQL 腳本執行PHP 程式碼時,許多使用者遇到錯誤訊息:

mysql_connect(): No connection could be made because the target machine actively refused it

此錯誤並不表示PHP 程式碼中存在任何問題。相反,它表明目標資料庫拒絕連接嘗試。

故障排除:

此錯誤的潛在原因主要與防火牆設定和網路連線有關。若要解決此問題,請考慮下列故障排除步驟:

  1. 驗證連接埠連線: 預設情況下,MySQL 使用連接埠 3306 進行 TCP 連線。確保您使用的 PHP 腳本指定了正確的連接埠號碼。
  2. 使用 127.0.0.1 位址: 不要在 PHP 腳本中使用“localhost”,而是嘗試使用以下命令連接到資料庫IP 位址“127.0.0.1”。這可能有助於確定資料庫是否偵聽正確的 IP 位址。
  3. UDP 和 TCP 連線性:如果資料庫偵聽 UDP 而不是 TCP,也可能會發生此錯誤。檢查資料庫配置以確保正在使用 TCP。
  4. 防火牆權限:檢查客戶端和伺服器電腦上的防火牆設定。確保允許連接到 MySQL 連接埠。
  5. 系統監聽: 確保資料庫系統實際上正在監聽傳入連線。檢查資料庫設定文件,確認系統正在監聽指定連接埠。

透過解決這些潛在問題,可以成功建立與 MySQL 資料庫的連接,並解決「目標機器主動拒絕」問題「錯誤。

以上是為什麼我的 PHP 程式碼無法連接 MySQL,提示“無法連接,因為目標機器主動拒絕?”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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