我无法将 docker 中的 mysql 容器与我机器中的工作台连接

问题描述 投票:0回答:1

我想连接mysql容器和workbench 我用这个命令运行 mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  -d mysql

我去工作台界面我添加一个新的连接:

host : 127.0.0.1 
user: root
pwd :root 
port 3306 

然后我测试连接。

连接失败

问题是什么?

mysql docker workbench
1个回答
0
投票

MySQL 容器可能运行在一个单独的网络命名空间中,无法通过主机网络访问。在这里,您告诉容器绑定到容器本身的环回网络接口,而不是您的本地机器。当您尝试在本地计算机上使用 Workbench 连接到 MySQL 时,它无法连接到容器,因为它没有在主机的网络接口上侦听。您应该使用容器本身的 IP 地址而不是 127.0.0.1。使用 docker inspect 命令查找容器的 ip 地址。

可以通过:

找到容器的ip地址
  • 运行命令docker ps获取MySQL容器的容器ID。
  • 运行命令 docker inspect .

这将为您提供 mysql 容器的 IP 地址,然后使用它代替。

© www.soinside.com 2019 - 2024. All rights reserved.