docker 安装mysql8.0
Posted jonrain0625
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 安装mysql8.0相关的知识,希望对你有一定的参考价值。
前提:
异常:
docker 安装 mysql 8 外部连接会报一下异常: Authentication plugin ‘caching_sha2_password‘ cannot be loaded
原因
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.
安装环境:
centos7
Docker version 1.13.1
安装步骤:
1.拉取镜像,不带版本号,默认拉取最高版本: docker pull mysql
2.查看镜像:docker images
3.启动镜像 做端口映射 3306到外网,不然连接不上:docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
4.查看运行中的容器,看是否启动成功:
5.外部连接报错:
解决方法
1.进入docker容器 :docker exec -it c4bf367b7155 bash
2.登陆数据库 : mysql -uroot -p密码。 借鉴 :https://blog.csdn.net/u014527619/article/details/80509671 不成功 。
以这种方式登陆(成功) :
1. mysql -uroot -p 。回车
2.输入密码
3.修改数据库
mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘root‘;
4.重新修改密码后可连接成功
mysql> alter user ‘root‘@‘%‘ identified by ‘123456‘;
5.刷新数据库
mysql> flush privileges;
6.重新外网登陆ok
文章借鉴:https://blog.csdn.net/u014527619/article/details/80509671
以上是关于docker 安装mysql8.0的主要内容,如果未能解决你的问题,请参考以下文章
Docker的简单应用—>使用Docker安装Mysql8.0
Docker的简单应用—>使用Docker安装Mysql8.0