部署项目时用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.
这里参考解决方案
再次测试发现成功返回数据