连接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-compose网络设置之networks的使用

    docker-compose网络设置之networks的使用

    本文详细解释了在使用 Docker Compose时如何配置网络,包括创建、使用和问题解决等方面,介绍了如何通过docker-compose.yml文件快速编排和部署应用服务,同时解决网络隔离问题,感兴趣的可以了解一下
    2024-10-10
  • Docker 修改docker存储位置 修改容器镜像大小限制操作

    Docker 修改docker存储位置 修改容器镜像大小限制操作

    这篇文章主要介绍了Docker 修改docker存储位置 修改容器镜像大小限制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker拉取镜像超时解决的问题解决

    docker拉取镜像超时解决的问题解决

    本文解决了由于网络问题导致的Docker拉取中央仓库镜像超时的问题,通过从其他镜像仓库拉取镜像文件来解决这一问题,感兴趣的可以了解一下
    2025-03-03
  • Ubuntu Docker 安装教程

    Ubuntu Docker 安装教程

    这篇文章主要为大家详细介绍了Ubuntu Docker 安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • docker安装minio及实现文件上传、删除、下载方式

    docker安装minio及实现文件上传、删除、下载方式

    这篇文章主要介绍了docker安装minio及实现文件上传、删除、下载方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • CentOS7使用docker部署Apollo配置中心的实现

    CentOS7使用docker部署Apollo配置中心的实现

    这篇文章主要介绍了CentOS7使用docker部署Apollo配置中心的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Docker彻底删除容器包含停止容器,删除镜像的方式

    Docker彻底删除容器包含停止容器,删除镜像的方式

    作者分享了在运行MinIO容器时遇到端口冲突的问题,通过停止、删除容器和镜像,成功释放了端口并成功运行了MinIO容器
    2025-03-03
  • Docker镜像创建的方法

    Docker镜像创建的方法

    本文给大家汇总介绍了docker中镜像创建的几种方法,包括基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。有需要的小伙伴可以参考下
    2018-08-08
  • debian12安装docker的实现步骤

    debian12安装docker的实现步骤

    本文主要介绍了debian12安装docker的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • 内网环境下registry搭建步骤详解

    内网环境下registry搭建步骤详解

    这篇文章主要为大家介绍了内网环境下的registry搭建步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论