【问题记录】关于Access denied for user ‘root‘@‘localhost‘ (using password: YES)

部署项目时用postman测数据发现idea报了

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

第一时间确认了一下application.yml用户名密码
(如果是纯数字密码建议密码用双引号括起来以免被idea认为是字符串)
确认是没有问题的,cmd也可以正常访问数据库
(这里确保一下是否启动mysql)

首先查看pom里的驱动

建议找到自己mysql对应的驱动
我使用的8.0.26但驱动是5.x
于是改为mysqljdbc8.0

 <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.16</version>
</dependency>

8.0的驱动类名为
driver-class-name: com.mysql.cj.jdbc.Driver

以上种种都没问题,还是报错大概率是端口问题

通过对防火墙增加出入站规则放开3306端口的访问可以解决
参考Windows怎么让防火墙开放端口

开放之后果然没有报错但产生了一个新问题java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
这里参考解决方案

再次测试发现成功返回数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值