升级mysql数据库版本时,对应配置文件的一些变化
之前一直使用mysql5.7版本进行项目数据库的链接使用,最近看一些了很多开源项目,发现很多项目的数据库都使用了mysql的最新版本,所以,这次对mysql版本进行升级,目前升级完的数据库版本为mysql8.0,升级数据倒是和以前版本的数据安装方式差异不大,比较顺利,但是,升级完成之后,发现,之前的数据连接出现了一系列的问题,经过查阅各种资料,最终得出一些总结。
发生的异常信息:
com.mysql.cj.core.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';characterEncoding=UTF-8'.
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '���
mysql5.7版本的时候的数据库配置文件示例
############################## mysql的数据源 ##############################
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=utf8
jdbc.username=数据库账号
jdbc.password=数据库密码
mysql8.0版本的时候的数据库配置文件示例
############################## mysql的数据源 ##############################
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/数据库名称?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=UTC
jdbc.username=数据库账号
jdbc.password=数据库密码
容易忽视的问题,升级的时候对应依赖jar版本也需要进行升级(与mysql数据库版本一致即可),否则仍然产生一些莫名其妙的错误。