先说一下自己的情况


1.项目使用的druid连接mysql的方式,且采用web-info的lib依赖包引入项目,并非maven架构

2.原本项目用的是mysql5.7的,但项目移植到其他电脑,其他电脑配置是8版本的mysql,启动项目,就会出现com.alibaba.druid.pool.DruidDataSource.info {dataSource-1} inited报错,表现形式就是登录账户时无法访问数据库,数据库连接不上,【这里排除了账号密码问题,自己用的是正确的】


本文章适用于项目由mysql5版本的环境移植到mysql8版本环境下运行


解决方案:

1.导入8版本的依赖包到lib,将5版本的jar依赖包删除

这里给大家准备了mysql8版本的jar依赖包

快速通道

链接:https://pan.baidu.com/s/1rkNdrWB1SZQELsDWrTJUzA 
提取码:gvyd 

2.修改druid.properties内容,mysql5版本的和8版本的连接方式内容有所不同

(1)【cj的添加】将

driverClassName=com.mysql.jdbc.Driver修改为driverClassName=com.mysql.cj.jdbc.Driver

(二)【serverTimezone时区增加,ssl标注useSSL增加】

url=jdbc:mysql:///menujavaweb??useUnicode=true&characterEncoding=utf-8修改为url=jdbc:mysql://localhost:3306/menujavaweb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐