Docker 安装mysql8.x

docker 安装MySql8.x

1.安装 Mysql 8.x docker镜像

目前最新版本为8.0.31

docker pull mysql:8.0.31 

2.创建mysql容器

  • 创建mysql 映射目录
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
  • 创建容器,将数据,日志,配置文件映射到本机
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.31

3.启动或者重启mysql

docker restart mysql
docker start mysql

4.处理Navicat链接标错2059问题

mysql8.x默认是只允许命令行连接客户端,所以使用Navicat连接的时候会报2059 - authentication plugin caching_sha2_password

  • 进入容器
docker exec -it mysql bash
  • 登录数据库
mysql -uroot -p123456
  • 执行脚本
alter user 'root'@'%' identified by '123456' password expire never;
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;

完成,重新登录即可!

你可能感兴趣的:(mysql,docker,mysql,数据库)