当前位置: 首页 > 知识库问答 >
问题:

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

赫连心思
2023-03-14

我如何在Mac本地托管的docker容器中连接到MySQL?我试图通过SequelPro连接,但甚至不能让测试连接工作。

docker run -it --name rodneys_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=demo mysql
docker exec -it rodneys_mysql mysql -uroot -p
docker inspect <container id> | grep "IPAddress"

共有1个答案

童子明
2023-03-14

通过使用127.0.0.1而不是LocalHost来解决,因为LocalHost意味着docker容器本身。此外,不要忘记授予用户连接权限:

grant all privileges on *.* to 'root'@'172.17.0.1' identified by 'password';

或对于所有主机:

grant all privileges on *.* to 'root'@'%' identified by 'password';
 类似资料:
  • 我已经创建了一个MySQL数据库的映像,并在容器中运行它。我希望它在端口3406/3407上运行,因此我调用docker run命令如下所示: 如果我看我的容器,它看起来是这样的: 我非常想连接到我的数据库现在,但我似乎不能使我的URL工作。 这是我的URL的样子:

  • 问题内容: 我有用于创建mysql映像的docker- compose文件,并将端口公开给3306,但是当我尝试安装CMS时,出现了无法连接数据库的错误。我尝试扫描端口3306,并向我显示它已打开,因此mysql正在运行。 为什么两个Docker容器彼此看不到? 这是我的docker-compose文件: 问题答案: 要连接到数据库,请使用您作为主机名提供的链接/别名。因此,您的CMS可以使用主机

  • 要运行测试文件,Flask应用程序需要连接到Redis。我尝试将这些URL用于redis主机,如localhost:6379,redis:6379,0.0.0.0:6379,但都没有用。他们都告诉我连接错误或连接拒绝。 知道如何从jenkins docker容器中连接到redis吗?

  • 我正在写一个go应用程序,它被dockerized在两个容器:db和app。 当启动容器'docker-compose up‘时,我看到消息:dial tcp:lookup dbpgsql on 127.0.0.11:53:没有这样的主机

  • 我有zipkin服务器作为Spring Boot应用程序运行。我已经将jar导出到docker容器。 我已经探索过这个环节。

  • 并运行相同的命令,它可以工作。 我如何才能从容器外部登录到MySQL服务器而不会得到任何错误?