问题修复:连接docker Mysql 报错Access denied for user ‘asiced‘@‘172.17.0.1‘ (using password: NO) macOS,docker

在macOS上使用Docker运行MySQL时遇到Access denied错误。问题可能由用户名/密码错误、权限不足或配置文件未正确加载引起。解决方案包括修改MySQL用户权限,检查配置文件是否载入,以及解决配置覆盖问题。对于配置覆盖,可以为配置类添加参数或移除多余配置,确保应用从application.yml加载。
摘要由CSDN通过智能技术生成

场景描述:

项目:SpringMVC+SpringBoot+Mybatis-Plus项目
平台:IntelliJ IDEA 2023.1
操作系统:macOS v13.4
容器平台:Docker

错误信息

错误描述

原因:

看到这种情况出现要知道4个知识点

  1. 如图中的"asiced@172.17.0.1"这个格式为一个mysql的登入账号和主机号地址

  2. 拒绝访问的原因有很多:用户名或密码对不上、没有远程访问权限(常发生在虚拟机之间交互以及使用图形化界面管理工具连接数据库时发生)、对应的"asiced@172.17.0.1"不存在。

  3. XXX@hostaname中的XXX的为您的计算机中注册的用户名

  4. Docker容器管理工具默认的映射端口为172.17.0.1

    显然这种情况下有灵性的小伙伴可以发现,
    访问mysql的用户名和主机号都是默认的。
    

问题排查

  1. 用户名、密码错误,账号权限不足——修改mysql
  2. 排查是否数据库配置文件载入成功(如application.yml、jdbc.properties、myotis-config.xml等)——检查Target目录是否有资源编译成功的字节码文件
  3. 配置文件被覆盖——删除多余的配置文件

问题解决

一、配置用户名、密码、账号权限

0)如果使用了Docker来管理Mysql,需要先进行这一步

1、查看Docker容器的名字

docker ps

若执行失败,显

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Asiced

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值