解决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;

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

总结

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

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

相关文章

  • Dockerfile中yum install无法使用的问题及解决

    Dockerfile中yum install无法使用的问题及解决

    在使用Dockerfile自定义CentOS 7容器过程中,可能会遇到容器内无法使用yum命令的问题,首先,确认主机是否能联网,其次,检查在Dockerfile打包新容器时,容器是否能联网,若发现容器无法联网,一种解决方法是编辑/etc/docker/daemon.json文件
    2024-11-11
  • docker实现资源清理方式

    docker实现资源清理方式

    这篇文章主要介绍了docker实现资源清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Docker 通过端口来连接一个容器的实现

    Docker 通过端口来连接一个容器的实现

    这篇文章主要介绍了Docker 通过端口来连接一个容器的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker容器处于Removal in process无法删除问题及解决

    Docker容器处于Removal in process无法删除问题及解决

    这篇文章主要介绍了Docker容器处于Removal in process无法删除问题及解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-07-07
  • Linux系统安装docker并用ssh登录docker容器的操作方法

    Linux系统安装docker并用ssh登录docker容器的操作方法

    今天小编就为大家分享一篇Linux系统安装docker并用ssh登录docker容器的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • docker国内镜像源配置及走代理设置小结

    docker国内镜像源配置及走代理设置小结

    本文主要介绍了配置Docker国内镜像源及代理设置,以加快镜像拉取速度,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • centos7使用yum实现快速安装Docker环境

    centos7使用yum实现快速安装Docker环境

    这篇文章主要为大家详细介绍了centos7使用yum实现快速安装Docker环境的详细教程,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • 常用Docker命令总结大全

    常用Docker命令总结大全

    这篇文章主要介绍了常用Docker命令总结大全的相关资料,需要的朋友可以参考下
    2026-01-01
  • Docker镜像制作与仓库搭建过程

    Docker镜像制作与仓库搭建过程

    这篇文章主要介绍了Docker镜像制作与仓库搭建过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • docker容器分配固定ip的实现示例

    docker容器分配固定ip的实现示例

    如果不固定ip,每次主机重启后,docker会动态给容器分配ip,导致redis容器的IP自动换了 ,然后还得去改配置就很烦,本文主要介绍了docker容器分配固定ip的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12

最新评论