码迷,mamicode.com
首页 > 数据库 > 详细

docker 安装mysql8.0

时间:2019-08-06 00:26:01      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:com   ash   改密码   navicat   文章   flush   bash   密码   ref   

前提:

  异常:

    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

标签:com   ash   改密码   navicat   文章   flush   bash   密码   ref   

原文地址:https://www.cnblogs.com/jonrain0625/p/11306412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!