1、Docker中安装 msql
docker pull mysql:5.7
查看镜像 docker images
2、创建并启动一个MySQL容器
docker run --name mysql_0617 -e MYSQL_ROOT_PASSWORD=123.com -p 3306:3306 -d mysql:5.7
解释:
–name:给新创建的容器命名,此处命名为 mysql01
-e:配置信息,此处配置mysql的root用户的登录密码
-p:端口映射,此处映射主机3306端口到容器mysql01的3306端口
-d:在后台运行
成功启动容器后输出容器的完整ID
3、SQLyog连接mysql
-输入用户名密码
发现报错:
2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(…/Frameworks/caching_sha2_password.so, 2): image not found
解决方案:
1.进入mysql容器(当时启动mysql指定时的容器名字)
docker exec -it mysql_0617 /bin/bash
2.操作mysql
mysql -u root -p
输入你启动mysql容器时候的密码:123.com
3.修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123.com'; #注意这里12345必须和你的mysql的root用户密码一致!!
3.重新用SQLyog连接mysql
大功告成!!!
原文链接:https://blog.csdn.net/fangjun0704/java/article/details/89520885