驱动版本问题: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文件,发现已经可以正常连接到数据库。

相关推荐
六月雨滴10 小时前
Oracle 数据库内存管理
数据库·oracle
甲方大人请饶命10 小时前
SSM-基础
java·数据库·spring
Jackyzhe10 小时前
从零学习Kafka:幂等与事务
数据库·学习·kafka
六月雨滴10 小时前
Oracle 会话与进程管理
数据库·oracle
shark-chili10 小时前
基于claude code的redis慢查询指令复刻实践
数据库·redis·缓存
@我漫长的孤独流浪10 小时前
数据库完整性约束与安全机制全解析
数据库
神仙别闹10 小时前
基于PHP+MySQL实现在线考试系统
开发语言·mysql·php
px不是xp10 小时前
Docker部署Qdrant向量数据库,初始化向量数据库,重构RAG逻辑
数据库·docker·微信小程序·重构·qdrant
funnycoffee12311 小时前
Cisco Firewpower 4100 9300 FXOS change management ip address
linux·数据库·tcp/ip
Chase_______11 小时前
Java 基础语言 ③:流程控制与数组——从条件分支到数组遍历,一篇通关
java·数据库·python