【问题标题】:After starting Laravel with ./vendor/bin/sail up how to connect to MySQL using Sequel Pro使用 ./vendor/bin/sail 启动 Laravel 后,如何使用 Sequel Pro 连接 MySQL
【发布时间】:2021-07-27 11:33:45
【问题描述】:

我正在尝试连接到 Docker 上的 mysql。 我使用./vendor/bin/sail up 来启动 Laravel。

docker container ls 命令返回以下内容:

ID  88df79d8937f
IMAGE   mysql:8.0
COMMAND "docker-entrypoint.s…"
CREATED 38 minutes ago
STATUS  Up 38 minutes (healthy)
PORTS   0.0.0.0:3306->3306/tcp, 33060/tcp
NAMES   laravel-app_mysql_1

我用docker container inspect找到IP地址:

❯ docker container inspect 88df79d8937f | grep "IPAddress"
            "SecondaryIPAddresses": null,
            "IPAddress": "",
                    "IPAddress": "172.24.0.4",

在 Sequel Pro 中,我使用 172.24.0.4 作为主机,sail 作为用户名,密码作为密码。

我收到一条错误消息,提示“无法连接到主机 172.24.0.4,或请求超时。”

如何使用 SequelPro 或其他数据库客户端连接到 Docker MySQL?

【问题讨论】:

    标签: mysql docker laravel-sail


    【解决方案1】:

    你应该把 localhost 作为主机,因为它以这种方式暴露在主机上。

    主机:127.0.0.1 或本地主机

    用户名:您在 .env 下放入的内容 DB_USERNAME

    密码:你在 .env 下输入的内容 DB_PASSWORD

    奖励(与此问题相关但不需要):

    172.24.0.4 用于容器到容器的通信。这可以改变容器的每次重启,所以最好不要使用他们的 ip,而是使用reference each other using their container name

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2014-07-20
      • 2018-12-13
      • 1970-01-01
      • 2021-07-30
      相关资源
      最近更新 更多