首頁  >  文章  >  資料庫  >  為什麼我在 MySQL 中收到「無法建立連接,因為目標機器主動拒絕」錯誤?

為什麼我在 MySQL 中收到「無法建立連接,因為目標機器主動拒絕」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-29 22:31:29387瀏覽

Why Am I Getting the

如何解決MySQL 中的「無法建立連接,因為目標電腦主動拒絕」錯誤

嘗試連接到MySQL 資料庫,使用者可能會遇到錯誤訊息,指示由於目標機器主動拒絕而無法建立連線。出現此錯誤的原因有很多,但一個常見的根本原因是 MySQL 配置不正確。

問題陳述

開發人員嘗試使用以下方式建立與遠端資料庫的連接PHP 遇到錯誤:“無法建立連接,因為目標電腦主動拒絕連接。”用於連接的程式碼包括帶有指定資料庫參數的mysqli_connect 函數。

解決方案

該錯誤表明 MySQL 伺服器被配置為僅接受來自特定 IP 位址的連接或不允許來自網路的連接。要解決此問題,需要調整 MySQL 設定檔:

  1. 找到 my.cnf 設定檔(通常在 Ubuntu 上的 /etc/mysql/my.cnf 中找到)。
  2. 在檔案中進行以下變更:

    • 將綁定位址設定為 0.0.0.0 以允許來自任何 IP 位址的連線。
    • 註解掉 #skip-networking啟用網路連線。
  3. 重新啟動 MySQL 伺服器以套用變更。

警告

允許連接來自所有 IP 位址可能會增加安全風險。因此,建議僅授予對受信任網路的存取權限。

以上是為什麼我在 MySQL 中收到「無法建立連接,因為目標機器主動拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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