解决docker容器中出现Access denied for user 'root'@'172.17.0.2'(using password: YES)问题

 更新时间:2024年06月18日 10:32:32   作者:No Big Deal  
这篇文章主要介绍了解决docker容器中出现Access denied for user 'root'@'172.17.0.2'(using password: YES)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

首先有必要说明下,172.17.0.2 是我访问mysql容器的应用容器IP

环境说明

  • 宿主机,ubuntu
  • 容器1: docker_for_api ,提供应用的API服务。
  • 容器2: docker_for_web,提供应用的后台管理页面。
  • 容器3: docker_for_mysql ,数据库容器。

问题复现

程序中突然就出现了

Access denied for user ‘root’@‘172.17.0.2’ (using password: YES)

的错误,因为,我的API中连接数据库 是 这样配置的。

一直以为是docker_for_api 这个容器有缓存啥的问题。搞了好久。

后来才返现就是docker_for_mysql这个容器的问题。

(权限问题,后来网上找的解决办法,然后结合我自己的服务部署的实际情况。)

好,进入正题:

解决方案

假设你现在已经在你的宿主机了

进入docker_for_mysql 这个容器

docker exec -it mymysql bash

用命令进入mysql 中

(我想把下面的语句称之为降权,不知道说不说的过去。)

grant all privileges on *.* to root@'%' identified by '123456' with grant option;

不出意外的话会有个 “Query Ok"

下面刷新下权限

flush privileges;

结果可能与你们有点出入,因为我是为了截图,都是第二次输入的命令。

总之有OK字样是没问题的,最后exit;

exit;

最后 你再用工具连接测试 发现一切正常了。

总结

如果你没成功的话,继续去找解决方案把。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 容器化技术架构jenkins docker k8s脚本浅析

    容器化技术架构jenkins docker k8s脚本浅析

    本篇博文不是详细介绍容器技术的,而是具体的实践。此篇博文分为两个阶段,分别是ci,cd。包含三部分内容,分别是jenkins,docker,k8s的脚本浅析
    2022-03-03
  • docker-compose部署etcd集群的实现步骤

    docker-compose部署etcd集群的实现步骤

    本文主要介绍了docker-compose部署etcd集群的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 浅谈docker Dockerfile 指令 VOLUME 介绍

    浅谈docker Dockerfile 指令 VOLUME 介绍

    本篇文章主要介绍了浅谈docker Dockerfile 指令 VOLUME 介绍 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Harbor搭建Docker私有仓库的实现方法

    Harbor搭建Docker私有仓库的实现方法

    Harbor是一个由CNCF托管的开源的Docker镜像仓库管理工具,我们可以通过它快速的建立起自己的私有仓库,本文就详细的介绍了Harbor搭建Docker私有仓库的实现方法,感兴趣的可以了解一下
    2021-06-06
  • docker修改容器配置文件的3种方法总结

    docker修改容器配置文件的3种方法总结

    有时候可能需要修改运行在docker容器中的nginx的配置文件,或者其他一些已经运行和启动很久的容器中的配置文件,下面这篇文章主要给大家介绍了关于docker修改容器配置文件的3种方法,需要的朋友可以参考下
    2022-04-04
  • 使用Dockerfile构建java web环境

    使用Dockerfile构建java web环境

    用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat,下面分步骤给大家详细介绍,一起看看吧
    2016-12-12
  • 详解Docker学习笔记之搭建一个JAVA Tomcat运行环境

    详解Docker学习笔记之搭建一个JAVA Tomcat运行环境

    本篇文章主要介绍了详解Docker学习笔记之搭建一个JAVA Tomcat运行环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Docker Desktop无法正常启动解决(failed to start...)

    Docker Desktop无法正常启动解决(failed to start...)

    有一段时间没有使用docker了,突然要用到结果发现docker desktop用不了了,这篇文章主要给大家介绍了关于Docker Desktop无法正常启动解决的过程,,需要的朋友可以参考下
    2023-01-01
  • Docker容器命令执行状态码的检查与分析

    Docker容器命令执行状态码的检查与分析

    在 Docker 容器化技术日益普及的今天,容器的运行状态和健康检查成为了运维人员和开发者关注的焦点,了解如何在 Docker 容器中执行命令并检查其退出状态码,对于确保容器服务的稳定性和可靠性至关重要,需要的朋友可以参考下
    2024-12-12
  • docker使用Dockerfile构建镜像的方法

    docker使用Dockerfile构建镜像的方法

    这篇文章主要介绍了docker使用Dockerfile构建镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论