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

时间:2018-08-28 10:09:17

标签: mysql windows docker virtualbox connect

我的笔记本电脑上装有Windows 7,并使用VirtualBox在其上安装了CentO。 我已经在CentOS上安装了docker,并使用以下命令启动了MySQL服务器:

sudo docker run -name mysql -p 3306:3306    

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

1 个答案:

答案 0 :(得分:1)

我已经解决了一个问题。似乎由于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用户和admin密码,它按预期工作。无需路由。