数据库驱动问题:Could not create connection to database server | Java Debug 笔记

1,387 阅读1分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>

错误信息

应用在启动过程中,在连接数据库阶段报错,关键错误信息如下:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
……

原因分析

数据库版本与数据库驱动版本不一致。

即:应用中使用的数据库驱动依赖包版本(mysql-connector-java),与数据库的版本不匹配。

解决方法

1.确认应用中数据库驱动版本、数据库版本分别是多少?

2.调整两者的版本使其匹配。

如:MySQL 版本:8.0.16MySQL 驱动:mysql-connector-java5.1.25.jar, 则:更换 MySQL 驱动版本:mysql-connector-java8.0.16.jar

此外,Mysql-connector-java各版本下载地址:mvnrepository.com/artifact/my…

这里给出 MySQL jdbc 驱动版本与 MySQL 数据库版本的对应关系,照着以下关系,选择相应的jdbc驱动和mysql数据版本即可。

  • Connector/J 5.1 支持Mysql 4.1、Mysql 5.0、Mysql 5.1、Mysql 6.0 alpha这些版本。
  • Connector/J 5.0 支持MySQL 4.1、MySQL 5.0 servers、distributed transaction (XA)。
  • Connector/J 3.1 支持MySQL 4.1、MySQL 5.0 servers、MySQL 5.0 except distributed transaction (XA) support。
  • Connector/J 3.0 支持MySQL 3.x or MySQL 4.1。

MySQLJava 数据库驱动版本的对应关系参考:dev.mysql.com/doc/connect… 在这里插入图片描述