拉取MySQL镜像

docker pull mysql

在本地创建映射目录
进入映射目录并启动容器

方式一:docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -d mysql
方式二:docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --name mymysql --restart always -v $PWD/data:/var/lib/mysql mysql --default-authentication-plugin=mysql_native_password

使用Navicat连接mysql服务:

方式一启动mysql服务连接时会遇到坑,会有如下报错:“2059 - Authentication plugin 'caching_sha2_password' cannot be loaded”

原因是最新的镜像的tag是8.X.X,从MySQL8.0版本开始,默认的加密规则使用的是”caching_sha2_password“
解决方案:在启动时添加--default-authentication-plugin=mysql_native_password这个参数

posted on 2020-04-29 21:11  91parson  阅读(102)  评论(0编辑  收藏  举报