问题1:Unknown system variable ‘tx_isolation’
问题分析:
(1)MySQL老版本使用的是:tx_isolation,而新版本使用的是:transaction_isolation
(2)数据库的版本(8.0+)太高,而依赖的版本太低
例如我之前的是:MySQL8.0.16,使用的依赖是:mysql-connector-java-5.1.7-bin.jar
解决方案:升级依赖到最新版本即可
(1)到MySQL官网下载最新的依赖
Products->MySQL Enterprise Edition->Connectors->JDBC Driver for MySQL (Connector/J)
选择Platform Indepenndent
下载完之后,解压,拷贝最新的mysql-connector-java-8.0.19.jar到项目中
注意:
此时driverClassName=com.mysql.jdbc.Driver已过时
应改为:driverClassName=com.mysql.cj.jdbc.Driver
问题2:The server time zone value ‘?й???’ is unrecognized or represents more than one time zone
问题分析:MySQL在识别时区时出现错误,也就是说访问的url中没有指定时区
connectionProperties=useUnicode=true;characterEncoding=UTF-8
解决方案:在上述代码中添加:serverTimezone=GMT
connectionProperties=useUnicode=true;characterEncoding=UTF-8;serverTimezone=GMT
注意:
GMT代表的是东八区时间,也就是北京时间
UTC代表的是全球标准时间