我想连接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 容器可能运行在一个单独的网络命名空间中,无法通过主机网络访问。在这里,您告诉容器绑定到容器本身的环回网络接口,而不是您的本地机器。当您尝试在本地计算机上使用 Workbench 连接到 MySQL 时,它无法连接到容器,因为它没有在主机的网络接口上侦听。您应该使用容器本身的 IP 地址而不是 127.0.0.1。使用 docker inspect 命令查找容器的 ip 地址。
可以通过:
找到容器的ip地址这将为您提供 mysql 容器的 IP 地址,然后使用它代替。