我无法将我的Sequel Pro连接到我的docker mysql容器。我一直收到以下错误消息:
我有一个docker-comup. 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
我读过很多论坛的回答,但没有一个有帮助。最相关的是这个链接,但这似乎与mac上的mysql有关,而不是docker容器。他谈到在Unix/Linux上编辑位于 /etc/my.cnf.的my. cnf文件。
但是我的docker容器没有my. cnf文件。
所以我不知道该怎么办。我使用了以下设置进行Sequel Pro连接:
Host: 127.0.0.1
Username: root
Password: root
Database: (left it blank)
Port: 3306
您正在将主机的端口33071
映射到docker-comhold文件中docker容器的端口3306
。
ports:
- "33071:3306"
但是在上面提到的Sequel Pro设置中,您使用的是主机的端口3306
。这是不正确的。
使用与docker容器映射的主机端口,即33071
(理想情况下,您应该在端口映射中将端口保留为3307
)。