【已解决】从git上面下载了一个项目,启动时候一直提示连接不上数据库:Could not create connection to database server ,怎么解决?

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 工作小总结
  • 时间:2024-02-17 10:23
  • 608人已阅读
简介 从git上面下载一个项目,修改了数据库链接、用户名密码后,一直提示连接数据库失败。但是使用Navicat就可以链接啊。怎么解决?

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

从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

29626cee464844f6a6e1d56f546e6cc6.png

根据上说的,凯哥觉得,很可能就是第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,访问正常

TopTop