从 Windows 7 连接到 VirtualBox CentOs 上的 MySQL docker 容器

Connecting from Windows 7 to MySQL docker container on VirtualBox CentOs

我的笔记本电脑上有 Windows 7,并使用 VirtualBox 在其上安装 CentO。 我已经在 CentOS 上安装了 docker 并使用

启动了 MySQL 服务器
sudo docker run -name mysql -p 3306:3306    

我可以看到 mysql 容器已启动并且 运行 在 VM 上,但我无法使用 MySQL workbench 从 Windows 连接到它.有可能这样做吗? 编辑: 我配置了两个适配器:第一个是 NAT,第二个是 VirtualBox Host Only Network,所以我可以连接到 VB 并可以访问互联网。我正在使用 192.168.56.101 连接到 VB 并成功。我可以使用 ssh 轻松 ping 并连接到 CentOS。问题是如何使用 docker 设置 MySQL 以便我能够从 Windows 连接到它?我应该使用 127.0.0.0 和端口 3306 还是应该执行一些路由或端口转发?

我已经解决了一个问题。似乎我无法连接,因为 MySQL 在 8.0

版本的某处更改了他们的身份验证样式

我尝试使用早期版本 5.7 作为:

sudo docker run --name testdb-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=testdb -d mysql:5.7 

我在 MySQL Workbench 中使用了 192.168.56.101:3306 地址和 root 用户和管理员密码,它按预期工作。无需路由。