在项目中如何使用mysql8

在项目中将MySQL5升级到MySQL8时遇到连接问题,通过增大max_connections配置、更新mysql-connector-java依赖至8.0.12版本、修改驱动及URL以适应MySQL8,并调整serverTimezone为解决时区问题。设置serverTimezone为Hongkong以避免8小时时差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目期间,我将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


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值