在virtualbox centos上从windows 7连接到mysql docker容器

jjjwad0x  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(363)

我的笔记本电脑上安装了Windows7,并使用virtualbox安装了centos。我在centos上安装了docker,并使用以下工具启动了mysql server:

sudo docker run -name mysql -p 3306:3306

我可以看到mysql容器在vm上启动并运行,但是我无法使用mysql工作台从windows连接到它。有这样做的可能性吗?编辑:我配置了两个适配器:第一个是nat,第二个是virtualbox主机专用网络,这样我就可以连接到vb并访问internet。我正在使用192.168.56.101连接到vb,它是成功的。我可以使用ssh轻松ping并连接到centos。问题是如何使用docker设置mysql,以便我能够从windows连接到它?我应该使用127.0.0.0和端口3306还是应该执行一些路由或端口转发?

dkqlctbz

dkqlctbz1#

我已经解决了一个问题。我似乎无法连接,因为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 address和root用户以及管理员密码,并按预期工作。不需要路由。

相关问题