0%

con_docker

连接虚拟机的docker启动的mysql镜像

整体关系图
guanxi

mysql

1、下载mysql镜像

ubuntu下需要root权限

1
docker pull mysql:5.7

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 ps

img
如图👆

进入容器

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;

如图
mysql
mysql8.0以上需要将plugin的caching_sha2_password设置为my_native_password,
这里我们用的是mysql5.7所以不用设置
mysql设置结束

4、查看是否能ping通虚拟机

查看虚拟机ip(enss33网卡上的ip)

1
ifconfig

mysql
红色部分(即192.168.127.129)

回到主机(win10)打开cmd

1
ping 192.168.127.129

mysql
正常能ping通即可,如果不行就关闭虚拟机的防火墙

5、使用图形化工具连接mysql(navicat为例)

img.png
img.png