首頁  >  文章  >  資料庫  >  為什麼我的 Laravel 應用程式無法連接到遠端 MySQL 伺服器並出現「SQLSTATE[HY000]」錯誤?

為什麼我的 Laravel 應用程式無法連接到遠端 MySQL 伺服器並出現「SQLSTATE[HY000]」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-08 08:35:02419瀏覽

Why Does My Laravel App Fail to Connect to a Remote MySQL Server with a

連接到遠端MySQL 伺服器失敗,出現SQLSTATE[HY000] 錯誤

嘗試從本地電腦連接到遠端MySQL 伺服器,Laravel 用戶遇到異常:

PDOException in Connector.php line 55: 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.

故障排除

給定的環境檔案表明以下配置用於資料庫連接:

  • DB_HOST: srv3.linuxisrael.co.il
  • DB_PORT: 3306(預設)
  • DB_DATABASE: name_of_my_database
  • DB_USERNAMEME: DB_winkler 🎜>
  • 值得注意的是,MySQL 網路連線通常發生在港口3306. 但是,必須確保遠端MySQL 伺服器已配置為接受來自本機電腦IP 位址的連線。

潛在問題

通常,MySQL套接字未配置為允許來自專用網路介面外部的連接。這會阻止從公共互聯網直接連接到連接埠 3306。

解決方案

要修正此問題,建議檢查以下內容:

驗證遠端MySQL 伺服器上的防火牆是否允許本地電腦IP 的連接埠3306 上的傳入連線位址。

    確保具有所提供憑證的 MySQL 使用者俱有遠端連線所需的權限。

以上是為什麼我的 Laravel 應用程式無法連接到遠端 MySQL 伺服器並出現「SQLSTATE[HY000]」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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