首頁  >  文章  >  資料庫  >  為什麼我在嘗試連接到遠端 MySQL 伺服器時收到“連接失敗”錯誤?

為什麼我在嘗試連接到遠端 MySQL 伺服器時收到“連接失敗”錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-06 18:52:02200瀏覽

Why am I getting a

錯誤:SQLSTATE[HY000] [2002] 連接失敗

問題:

何時從本機連接遠端MySQL 伺服器時,出現下列錯誤:

SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

環境:

  • Laravel 5.1
  • 遠端伺服器:srv3.linuxisrael.co.il
  • 本機環境(env 檔):

    • DB_HOST=srv3.linuxisrael.co.il
    • =name_of_my_database
    • DB_USERNAME=moti_winkler
    • DB_PASSWORD=1234567890
    嘗試使用以下程式碼建立使用者時出現錯誤:

可能的原因和解決方案:

  • 錯誤表明遠端伺服器沒有回應本機的連線嘗試。這可能是因為遠端伺服器上的 MySQL 套接字無法從面向公眾的介面存取。
要成功連接,可能需要執行以下步驟:
<code class="php">User::create(['first_name' => 'moti']);</code>

設定遠端MySQL 伺服器允許來自本機的連線。這可能涉及調整伺服器設定檔 (/etc/my.cnf) 中的設定。

確保本機電腦能夠透過 MySQL 連接埠(預設值:3306)與遠端伺服器通訊。這可能需要修改防火牆規則或網路配置。

確認提供的憑證(主機、資料庫、使用者名稱和密碼)在本機環境(.env 檔案)中正確。

進行任何設定變更後重新啟動本機環境以確保其生效。

以上是為什麼我在嘗試連接到遠端 MySQL 伺服器時收到“連接失敗”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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