Laradock 連接 MySQL 數據庫時報錯 Connection refused,該如何解決?

Laradock 連接 MySQL 數據庫時報錯 Connection refused,該如何解決?

mysql 連接拒絕:mysqli::real_connect() 報錯

問題描述:
在本地使用 laradock 連接 mysql 數據庫時,出現了以下錯誤:

mysqli::real_connect(): (hy000/2002): connection refused

解決方法:
確定 mysql 服務正在本機上運行且偵聽連接。如果該服務正在運行,請檢查以下設置:

  1. 主機地址:
    在 laradock 中,主機地址應設置為 host.docker.internal。這將允許 laradock 容器連接到在 docker 主機上運行的 mysql 服務。
DB_HOST=host.docker.internal
  1. 端口號:
    確保 mysql 正在偵聽默認端口 3306,或 laradock 配置文件中的指定端口。
  2. 用戶名和密碼:
    確保 db_username 和 db_password 環境變量與 mysql 用戶的憑據匹配。
  3. 防火墻:
    檢查操作系統防火墻是否允許從 laradock 容器到 mysql 服務的連接。如果防火墻阻止連接,請允許相應的端口或關閉防火墻。
  4. 網絡設置:
    確保 laradock 和 mysql 容器具有相同的網絡,并可以相互通信。

檢查這些設置后,請嘗試重新連接到 mysql 數據庫。如果問題仍然存在,請查看 mysql 日志文件以獲取更多詳細信息。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享