我无法将我的 Sequel Pro 连接到我的 docker mysql 容器。我不断收到以下错误消息:
我有一个 docker-compose.yml ;
db:
image: mysql:5.7
ports:
- "33071:3306"
command: --default-authentication-plugin=mysql_native_password
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=default
volumes:
- ./dump:/docker-entrypoint-initdb.d
- ./db/mysqlconf:/etc/mysql/conf.d
- ./mysqldata:/var/lib/mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- "8677:80"
links:
- db
我已经阅读了多个论坛的答案,但没有一个有帮助。最相关的是this link但这似乎与 mac 上的 mysql 有关,而不是与 docker 容器有关。他谈到编辑位于/etc/my.cnf 中的 my.cnf 文件。在 Unix/Linux 上。
但是我的 docker 容器没有 my.cnf 文件。
所以我不知道该怎么办。 我对 Sequel Pro 连接使用了以下设置:
Host: 127.0.0.1
Username: root
Password: root
Database: (left it blank)
Port: 3306
最佳答案
您正在将主机的端口 33071
映射到 docker-compose 文件中 docker 容器的端口 3306
。
ports:
- "33071:3306"
但是在上面提到的 Sequel Pro 设置中,您正在使用主机的端口 3306
。这是不正确的。
解决方案:
Use the host port that is mapped with docker container i.e
33071
(Ideally you should have kept the port as
3307
in port mapping).
关于mysql - Sequel Pro 使用 Docker Mysql 容器出现 'Connection failed!' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60041772/