连接虚拟机的docker启动的mysql镜像
整体关系图
mysql
1、下载mysql镜像
ubuntu下需要root权限
2、启动镜像
1
| docker run --name=mysql -it -p 3396:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
|
- -it:交互式
-p:自定义端口(宿主机端口:容器内启动的端口) - 每个容器启动之后相当于一个系统
-e:设置
-d:后台挂载
–name:容器启动后的名字
3、进入mysql镜像
查看启动之后镜像的id
如图👆
进入容器
1
| docker exec -it dd3be6ee5104 /bin/bash
|
启动进入mysql
1 2
| docker exec -it dd3be6ee5104 /bin/bash mysql -uroot -p
|
设置所有地址可用root用户进入
1 2 3
| update user set host = '%' where user = 'root'; grant all on *.* to admin@'%' identified by 'root' with grant option; flush privileges; 刷新权限
|
检查是否设置成功
1
| select host,user,plugin,authentication_string from mysql.user;
|
如图
mysql8.0以上需要将plugin的caching_sha2_password设置为my_native_password,
这里我们用的是mysql5.7所以不用设置
mysql设置结束
4、查看是否能ping通虚拟机
查看虚拟机ip(enss33网卡上的ip)
红色部分(即192.168.127.129)
回到主机(win10)打开cmd
正常能ping通即可,如果不行就关闭虚拟机的防火墙
5、使用图形化工具连接mysql(navicat为例)