[Docker]windows连接vmvare虚拟机中的docker中的mysql

因工作需要,须将一些表导入到docker中的mysql中去,docker运行在虚拟机中,想通过windows下的数据库管理工具Navicat以及Eclipse操作docker中的mysql。

1.运行镜像,并映射端口 -p 3307:3306,将容器的3306端口映射到虚拟机的3307端口

$ docker run -it -p 3307:3306 ubuntu_mysql_py_java_apt /bin/bash

2.配置mysql远程登录

  • 登录mysql后
use mysql;
update user set host = '%' where user = 'root';
  • 编辑mysql配置文件,注释掉 bind-address = 127.0.0.1
vim /etc/mysql/mysql.conf.d/mysqld.cnf 
  • 重启mysql
service mysql restart

3.用虚拟机ip连接容器中的mysql,成功

mysql -h 192.168.75.128 -P 3307 -u root -p

发表评论

电子邮件地址不会被公开。 必填项已用*标注