首页 > 数据库技术 > 详细

docker 安装mysql8.0

时间:2019-08-06 01:03:15      阅读:139      评论:0      收藏: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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!