首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用SequelPro连接到Docker容器内的MySQL

无法使用SequelPro连接到Docker容器内的MySQL
EN

Stack Overflow用户
提问于 2018-10-01 01:28:12
回答 3查看 2K关注 0票数 1

如何在本地托管的docker容器中连接到MySQL?我正在尝试通过SequelPro连接,但测试连接甚至无法正常工作。

下面是我的Docker命令:

代码语言:javascript
复制
docker run -it --name rodneys_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=demo mysql

我可以通过命令行连接:

代码语言:javascript
复制
docker exec -it rodneys_mysql mysql -uroot -p

我知道如何获取docker容器的ip地址:

代码语言:javascript
复制
docker inspect <container id> | grep "IPAddress"

但是我不能从我的主机上通过SequelPro连接。

EN

回答 3

Stack Overflow用户

发布于 2019-01-28 22:53:46

通过使用127.0.0.1而不是localhost解决了这个问题,因为localhost意味着码头容器本身。另外,不要忘记授予用户连接的权限:

代码语言:javascript
复制
grant all privileges on *.* to 'root'@'172.17.0.1' identified by 'password';

或者对于所有主机:

代码语言:javascript
复制
grant all privileges on *.* to 'root'@'%' identified by 'password';
票数 1
EN

Stack Overflow用户

发布于 2018-10-10 21:40:15

您正在将机器的本地端口3306路由到容器的端口3306。您应该能够在SequelPro中使用localhost

票数 0
EN

Stack Overflow用户

发布于 2021-09-10 22:32:09

如果您找到此页面,并且您的docker-compose.yml缺少直接指定的端口,请尝试添加其中包含端口的行,如下所示:

代码语言:javascript
复制
mysql:
image: bitnami/mariadb:latest
ports:
  - "3306:3306"

这对我很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52580368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档