我的的MySQL版本是8.1,JDBC驱动是com.mysql.jdbc.Driver
,并且我发现将useSSL
设置为true
时会报错。这是因为较新的MySQL版本(8.0及以上)默认使用了更严格的SSL/TLS配置,而旧的JDBC驱动可能不完全兼容这些新配置。
解决方案
升级JDBC驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
换成较高的版本
从MySQL 8.0开始,推荐使用新的驱动类com.mysql.cj.jdbc.Driver
。
配置时区
8以后还要在连接URL中添加serverTimezone
参数,以避免时区相关的问题。
&serverTimezone=Asia/Shanghai
标签:8.0,JDBC,URL,MySQL,版本,mysql,驱动
From: https://blog.csdn.net/weixin_74894681/article/details/145189367