【问题标题】:How to connect Sequel Pro (on a Mac) to a MySQL in a Docker如何将 Sequel Pro(在 Mac 上)连接到 Docker 中的 MySQL
【发布时间】:2021-11-23 18:11:22
【问题描述】:

在我的新工作中,我得到了一台 Mac(Mac Mini M1 with Big Sur),而我一生都在使用 Windows 和一些 Linux。第一周。

我有一个带有 mysql-server 和 PhpMySql 的工作 Docker 容器。

尽管如此,我想在本地使用 Sequel Pro 连接到 Mysql,但我完全失败了。 Screenshot of error: "Connection failed! Unable to connect to host 127.0.0.1, or the request timed out."

我已经用 Homebrew 安装了 mysql-client,我可以毫无问题地连接 docker 的 mysql:

mysql -h 127.0.0.1 -u sail -p

我的.env文件如下:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel8vue
DB_USERNAME=sail
DB_PASSWORD=password

我的mysql相关的docker-compose.yml(版本3)如下:

mysql:
    image: 'mysql/mysql-server:8.0.26'
    ports:
        - '${FORWARD_DB_PORT:-3306}:3306'
    environment:
        MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
        MYSQL_DATABASE: '${DB_DATABASE}'
        MYSQL_USER: '${DB_USERNAME}'
        MYSQL_PASSWORD: '${DB_PASSWORD}'
        MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
    volumes:
        - 'sailmysql:/var/lib/mysql'
    restart: unless-stopped
    networks:
        - sail
    healthcheck:
        test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"]
        retries: 3
        timeout: 5s

我的 Sequel Pro 使用带有 following settings (screenshot) 的标准选项卡:

主机:127.0.0.1 用户名:帆 密码:密码 数据库:laravel8vue 端口:3306

我怎么可能连接 mysql-client 但不能连接 Sequel Pro?我错过了什么?

感谢您的宝贵时间!

【问题讨论】:

    标签: mysql docker connection sequelpro


    【解决方案1】:

    放弃 Sequel Pro。

    用 Sequel Ace 试过了,图形上基本一样,而且效果立竿见影!

    【讨论】:

      【解决方案2】:

      您必须向主机公开数据库端口。如果你已经在你的设备中运行了一个 mysql 服务器并尝试在 docker 中运行一个 mysql 意味着你必须在 docker-compose 中更改端口号。

      port:
       - 3307:3306 
      

      在 Sequel Pro 中,你的配置应该是这样的。

      UserName: user
      Host: Your system IP / localhost / 
      DBPassword: password
      port: 3307 
      

      【讨论】:

      • 很抱歉,您的回答没有解决任何问题,甚至出现错误(端口而不是端口)。端口已经暴露,如本问题中提供的代码所示,即使我进行了硬编码。手动更改端口也无法解决。我可以在本地使用“mysql”命令访问 mysql,所以我猜这里的问题是 Sequel Pro 以某种方式拒绝连接到 127.0.0.1。
      猜你喜欢
      • 1970-01-01
      • 2021-01-08
      • 2015-03-31
      • 1970-01-01
      • 2014-07-20
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      相关资源
      最近更新 更多