【发布时间】: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