【已解决】从git上面下载了一个项目,启动时候一直提示连接不上数据库:Could not create connection to database server ,怎么解决?
- 工作小总结
- 时间:2024-02-17 10:23
- 1352人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
从git上面下载一个项目,修改了数据库链接、用户名密码后,一直提示连接数据库失败。但是使用Navicat就可以链接啊。怎么解决?
错误信息:
Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: GlobalConfigUtils setMetaData Fail ! Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server 。
可以确定的时候:用户名、密码、数据库都没问题,因为使用Navicat可以正常链接的。
数据库的driver如下:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
根据上说的,凯哥觉得,很可能就是第4条。
将com.mysql.jdbc.Driver修改成com.mysql.cj.jdbc.Driver 然后报错。说找不到cj.jdbc。
继续解决:
当出现“找不到com.mysql.cj.jdbc.Driver”错误时,通常意味着Java应用程序在运行时未能加载MySQL JDBC驱动。以下是几个常见的排查和解决步骤:
1. 驱动依赖未包含在项目中:
确保您的项目(无论是Maven、Gradle还是其他构建工具管理的项目)包含了正确的MySQL JDBC驱动依赖。对于MySQL Connector/J 8.x及以上版本,应该添加如下依赖(以Maven为例):
<!-- Maven dependency for MySQL Connector/J --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.29</version> <!-- 根据最新的版本号替换 --> </dependency>
果断查看了项目依赖的MySQL链接版本:5.1.40.如下图:
直接修改maven依赖的版本后。重启项目,OK,访问正常