驱动版本问题:connect error, url mysql.db.url:jdbc:mysql://IP地址:3306/数据库名

MySQL升级版本 5.7.43

必须升级驱动版本 8.0 以上版本

启动项目报错

使用Druid数据库连接池获取Mysql常见的错误--不兼容问题

后来百度搜索发现原来是Mysql版本和mysql-connector-java版本不一致造成的。

查询Mysql版本号:

SELECT version();

然后去官网找对应版本mysql-connector-java

下载解压后就能找到对应的mysql-connector-java-8.0.11.jar将这个jar包拖金IDEA,右键点击它,然后选择add as a library

再次运行测试文件,发现还是抛出了NullPointerException异常:

Establishing SSL connection without server's identity verification is

not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+

requirements SSL connection must be established by default if explicit

option isn't set. For compliance with existing applications not using

SSL the verifyServerCertificate property is set to 'false'. You need

either to explicitly disable SSL by setting useSSL=false, or set

useSSL=true and provide truststore for server certificate

verification.

以上报错信息来看、大概意思就是不建议在没有服务器身份验证的情况下建立SSL连接

此时我们需要在url后面加两个个参数useSSL=false,用?与数据库的url隔开,两个参数之间用&隔开

如:jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC

(jdbc.properties配置文件中的url也改成上面的)

之后我们再次运行mysql.java文件,发现已经可以正常连接到数据库。

相关推荐
Just_Do_IT_OK20 分钟前
Docker--MySql
mysql·docker·容器
程序员shen16161124 分钟前
注意⚠️:矩阵系统源码开发/SaaS矩阵系统开源/抖音矩阵开发优势和方向
java·大数据·数据库·python·php
IvorySQL30 分钟前
2024 开放原子开发者大会活动回顾|瀚高 IvorySQL 开源数据库在国产软件的开源实践
数据库·postgresql·开源数据库·国产数据库·ivorysql
云计算DevOps-韩老师1 小时前
【网络云计算】2024第52周-每日【2024/12/26】小测-理论&实操-备份MySQL数据库并发送邮件-解析
linux·开发语言·网络·数据库·mysql·云计算·perl
2401_850410831 小时前
redis的持久化
数据库·redis·bootstrap
如雨随行20201 小时前
Mysql事务
数据库·mysql·oracle
阿维的博客日记2 小时前
MySQL并发问题区别-MVCC如何解决的
mysql·mvcc
未来并未来2 小时前
深入解析MVCC中Undo Log版本底层存储读取逻辑
java·数据库·mysql
菜还不练就废了2 小时前
Java期末复习JDBC|网课笔记+校课总结
java·开发语言·数据库
BabyFish132 小时前
Oracle复合索引规则指南
数据库·oracle·索引·复合索引