场景描述:
项目:SpringMVC+SpringBoot+Mybatis-Plus项目
平台:IntelliJ IDEA 2023.1
操作系统:macOS v13.4
容器平台:Docker
在这里点击目录快速处理问题⬇️
错误信息
原因:
看到这种情况出现要知道4个知识点:
-
如图中的"asiced@172.17.0.1"这个格式为一个mysql的登入账号和主机号地址
-
拒绝访问的原因有很多:用户名或密码对不上、没有远程访问权限(常发生在虚拟机之间交互以及使用图形化界面管理工具连接数据库时发生)、对应的"asiced@172.17.0.1"不存在。
-
XXX@hostaname中的XXX的为您的计算机中注册的用户名
-
Docker容器管理工具默认的映射端口为172.17.0.1
显然这种情况下有灵性的小伙伴可以发现, 访问mysql的用户名和主机号都是默认的。
问题排查
- 用户名、密码错误,账号权限不足——修改mysql
- 排查是否数据库配置文件载入成功(如application.yml、jdbc.properties、myotis-config.xml等)——检查Target目录是否有资源编译成功的字节码文件
- 配置文件被覆盖——删除多余的配置文件
问题解决
一、配置用户名、密码、账号权限
0)如果使用了Docker来管理Mysql,需要先进行这一步
1、查看Docker容器的名字
docker ps
若执行失败,显