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

docker -- 安装mysql8.0.16

Linux系统下祼机安装mysql8.0和docker mysql 8.0 性能差异对比~

Docker安装Mysql8.0,并配置忽略大小写

Docker安装Mysql8.0,并配置忽略大小写