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 日志文件以获取更多详细信息。

以上就是Laradock 连接 MySQL 数据库时报错 Connection refused,该如何解决?的详细内容,更多请关注其它相关文章!