数据库驱动问题:MySQLNonTransientConnectionException: Could not create connection to database server


作者:xcbeyond
疯狂源自梦想,技术成就辉煌!微信公众号:《程序猿技术大咖》号主,专注后端开发多年,拥有丰富的研发经验,乐于技术输出、分享,现阶段从事微服务架构项目的研发工作,涉及架构设计、技术选型、业务研发等工作。对于Java、微服务、数据库、Docker有深入了解,并有大量的调优经验。

错误信息

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

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

原因分析

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

确认应用中数据库驱动版本、数据库版本分别是多少?
调整两者的版本使其匹配。
如:MySQL版本:8.0.16
MySQL驱动:mysql-connector-java5.1.25.jar
则:更换MySQL驱动版本:mysql-connector-java8.0.16.jar

MySQL、Java数据库驱动版本的对应关系参考:https://dev.mysql.com/doc/connectors/en/connector-j-versions.html
在这里插入图片描述