连接docker里面的mysql失败解决方法

 更新时间:2020年11月26日 08:42:28   作者:BEYOND1118  
这篇文章主要介绍了连接docker里面的mysql失败解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错:

2059 : Authentication plugin ‘caching_sha2_password' cannot be loaded:

解决办法:

1、首先docker ps命令查看正在运行的容器,确保我们想要连接的mysql已经启动,如果没启动使用docker start命令启动(下图查看结果表示已经启动了一个mysql)

2、接着运行docker exec -it b30062adc08c /bin/bash进入mysql容器

3、再接着输入mysql -u root -p命令,然后输入自己的密码,最后输入更新密码语句:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

4、最后重启mysql再使用navicat连接即可成功

补充知识: 本地远程连接Docker中的MySQL报错的解决办法(1251)

错误如下:

原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式

解决方案:修改用户(root)的加密方式

1.进入mysql容器内部,在docker中输入

docker exec -it mysql02 bash

2.登录mysql

mysql -u root -p

如图所示输入123456回车即可

3.设置用户配置项

(1)查看用户信息

select host,user,plugin,authentication_string from mysql.user;

(2)修改加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //123456是mysql的登录密码

(3)再次查看用户信息

select host,user,plugin,authentication_string from mysql.user;

(4)再次使用Navicate等数据库软件连接,成功

(5)补充:如果要正常退出不关闭容器,可以通过按Ctrl+P+Q进行退出容器

从mysql中退出容器:Ctrl+D,按两次

以上这篇连接docker里面的mysql失败解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker挂载本地目录和数据卷容器操作

    docker挂载本地目录和数据卷容器操作

    这篇文章主要介绍了docker挂载本地目录和数据卷容器操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker资源限制和compose部署详解

    docker资源限制和compose部署详解

    默认情况下,容器没有资源限制,并且可以使用主机内核调度程序允许的尽可能多的给定资源,这篇文章主要给大家介绍了关于docker资源限制和compose部署的相关资料,需要的朋友可以参考下
    2022-11-11
  • docker搭建minio服务器,解决内网穿透后外网无法访问

    docker搭建minio服务器,解决内网穿透后外网无法访问

    这篇文章主要介绍了docker搭建minio服务器,解决内网穿透后外网无法访问的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Docker开启远程连接并实现安全通信详解

    Docker开启远程连接并实现安全通信详解

    这篇文章主要为大家介绍了Docker开启远程连接并实现安全通信过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 在 Centos 7.9 中如何安装与配置 Docker 20.10.18

    在 Centos 7.9 中如何安装与配置 Docker 20.10.

    这篇文章主要介绍了在 Centos 7.9 中如何安装与配置 Docker 20.10.18,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • Docker仓库常用命令详解

    Docker仓库常用命令详解

    这篇文章主要介绍了Docker仓库常用命令详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Docker部署php运行环境(php-fpm+nginx)

    Docker部署php运行环境(php-fpm+nginx)

    Docker 是一种流行的容器化平台,可以帮助开发人员快速创建、部署和管理容器化应用程序,本文将介绍如何使用 Docker 搭建 PHP 开发环境服务器,让您能够轻松地开始 PHP 开发工作,感兴趣的可以了解一下
    2023-11-11
  • Docker容器部署前端Vue服务(小白教程)

    Docker容器部署前端Vue服务(小白教程)

    本文主要介绍了Docker容器部署前端Vue服务,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • docker search命令的具体使用

    docker search命令的具体使用

    本文主要介绍了docker search命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Docker跨主机容器通信overlay实现过程详解

    Docker跨主机容器通信overlay实现过程详解

    这篇文章主要介绍了Docker跨主机容器通信overlay实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论