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

相关推荐
人道领域7 分钟前
Maven配置加载:动态替换的艺术
java·数据库·后端
70asunflower8 分钟前
软件开发全景指南:从概念构思到生产部署
数据库·oracle·教程
山峰哥25 分钟前
SQL调优实战:从索引失效到性能飙升的破局之道
服务器·数据库·sql·性能优化·编辑器·深度优先
玩具猴_wjh26 分钟前
JWT优化方案
java·服务器·数据库
你这个代码我看不懂26 分钟前
Redis TTL
数据库·redis·缓存
SQL必知必会44 分钟前
使用 SQL 进行队列分析
数据库·sql
Project_Observer1 小时前
项目管理中如何跟踪工时?
数据库·深度学习·机器学习
一点多余.1 小时前
openGauss 企业版安装全流程指南
linux·数据库·opengauss·企业版
发现你走远了1 小时前
MySQL(Windows)压缩包安装与配置指南(超详细版)
数据库·mysql
涛涛讲AI1 小时前
Django Admin模块的都有哪些表以及之间的关系
数据库·django·sqlite