mysql 数据库版本从5换到8之后遇到了一些问题,汇总如下:
1. sql 带来的问题
(1) group By 语法不对
(2)关键字
lastvalue 成为 mysql 8 的关键字,之前定义的字段查询出现问题,
2. 连接驱动需要换,还有连接格式
换版本后按照之前的连接会报错
Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
mysql 5 的数据库连接如下所示:
# driverClassName: com.mysql.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3066/test?
allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
# username: test
# password: test
mysql 8 的连接如下:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3066/test?
allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-
8&useSSL=false&serverTimezone=UTC
username: test
password: test
注意,连接驱动有变化,URL后要加上 &useSSL=false&serverTimezone=UTC 限定时区
与此同时,pom文件修改依赖
dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
然后重启就好了,如果没有,就maven clean 然后 install,就可以了。