在项目中如何使用mysql8

项目期间,我将mysql5替换为了mysql8版本

直接打开原来的项目显示不能连接

(我首先尝试增大mysql的最大连接数量:进入C:\ProgramData\MySQL 其中ProgramData是隐藏文件夹,找到my.ini文件,更改文件中的max_connections=1000 重启项目,显示无效)

查询网络内容,查询解决方法:

1、将pom中的导包修改以前是:

       <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.27</version>
            <scope>runtime</scope>
        </dependency>

将版本改为现在的版本:我的是 8.0.12所以更改后为:<version>8.0.12</version>

2、修改连接驱动:

mysql5的驱动是:jdbc.driver=com.mysql.jdbc.Driver

更改为mysql8的驱动为:jdbc.driver=com.mysql.cj.jdbc.Driver

3、修改URL路径

mysql5的路径写法是:

jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/项目名?useUnicode\=true&characterEncoding\=utf-8&zeroDateTimeBehavior\=convertToNull

mysql8的路径写法是:

jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/项目名?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=false

完成这三步,重新启动项目时没问题的,如果有其他要求可以在修改

serverTimezone=UTC时间可以修改,这时存储的时间会比传入的时间少8个小时

为解决此问题,可以选择东8区的Hongkong、Asia/Shanghai或者Asia/Hongkong作为参数。

为:jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/项目名?useUnicode=true&characterEncoding=utf-8&serverTimezone=Hongkong&useSSL=false


 

猜你喜欢

转载自blog.csdn.net/sarida/article/details/82219778
今日推荐