1.下载镜像 (最新的 默认 latest)

docker pull mysql

2.创建并启动容器(如果是有版本号的需要在mysql后边加  :版本号)

docker run --name my_mysql  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

3.修改加密模式

因为mysql8以上的的加密方式不一样 所以如果直接拿navicat连接的话会报错

so  需要做如下修改

进入容器 docker exec -it  容器名/id bash   注:其中命令意思可以自行百度

此时进入容器内部

输入 mysql -uroot -p   然后输入密码

将以下ctrl+v即可

alter user 'root'@'%' identified by '123456' password expire never;

alter user 'root'@'%' identified with mysql_native_password by '123456';

flush privileges;

exit

然后再exit   退出容器即可 重启  完事!

 

注意关闭防火墙!

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐