先说一下自己的情况
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