【问题标题】:How to connect my host mysql in docker container?如何在 docker 容器中连接我的主机 mysql?
【发布时间】:2020-06-04 13:38:40
【问题描述】:

my.cnf 已配置 = bind-address = 172.18.0.3(Docker 容器 ID) 并且我的主机中的 bind-address = 0.0.0.0 。 我尝试从 docker 容器连接。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root

但没有连接本地mysql。我得到这个错误

SQLSTATE[HY000] [2002] 连接被拒绝

【问题讨论】:

    标签: php mysql laravel docker laradock


    【解决方案1】:

    如果您想连接到本地数据库,请在我们提供数据库 url 的地方调用 give host.docker.internal。然后给出您要指定的数据库以及数据库用户名和数据库密码。

    【讨论】:

      【解决方案2】:
      1. 可以使用docker0接口IP地址
        在您的容器内运行ip route show | awk '/default/ {print $3}' 并检查IP 地址。尝试连接此 IP 地址和端口 3306。
      2. 如果您有静态主机 IP 地址,那么您也可以使用主机 IP 地址进行连接。

      【讨论】:

        猜你喜欢
        • 2016-01-05
        • 2020-11-26
        • 2016-05-29
        • 2015-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-20
        相关资源
        最近更新 更多