宅561 2025-01-21 09:51 采纳率: 0%
浏览 17

服务器启动,连接不上数据库

我想将项目部署到服务器上面,本来部署了一次是可以连接数据库的,但是后面发现后端代码的数据类型有问题,就更改了一下,并且重新打包上去了。当时使用了kill命令来终止当前的java项目,然后把新的jar包上传,结果启动的时候hikari的连接池始终连接不上。怎么办?

img


```java

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-3.4.1.jar!/:na]
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:353) ~[HikariCP-3.4.1.jar!/:na]
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[HikariCP-3.4.1.jar!/:na]
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473) [HikariCP-3.4.1.jar!/:na]
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:562) [HikariCP-3.4.1.jar!/:na]
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) [HikariCP-3.4.1.jar!/:na]
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) [HikariCP-3.4.1.jar!/:na]
    at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:599) [mybatis-plus-extension-3.0.5.jar!/:na]

```

  • 写回答

5条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的日志信息,这个问题似乎是由于数据库连接失败引起的。有几个可能的原因可能导致这种情况,包括但不限于数据库服务器没有运行,连接信息不正确,数据库服务器防火墙阻止了连接等。以下是一些可能的解决方案:

    1. 检查数据库服务器是否正在运行。你可以尝试通过命令行工具(如MySQL命令行工具)直接连接到数据库服务器来确认这一点。如果无法连接,那么可能是数据库服务器的问题,而不是你的应用程序的问题。
    2. 检查你的连接信息是否正确。包括数据库的URL、用户名和密码等是否正确。特别是URL中的主机名和端口号是否正确。确认这些配置在你的应用程序的配置文件中设置正确。
    3. 检查数据库服务器的防火墙设置。确保你的应用程序所在的服务器可以访问数据库服务器的端口。你可能需要在数据库服务器的防火墙规则中添加允许来自应用程序服务器的连接规则。
    4. 如果以上步骤都无法解决问题,那么可能是你的应用程序与数据库之间的网络连接存在问题。你可能需要进一步检查网络配置,包括路由器、交换机和网络线缆等是否正常工作。
    5. 另外,检查你的HikariCP配置是否正确。比如连接超时时间是否设置得过于短,导致在尝试建立连接时超时。你可能需要调整这些参数以适应你的网络环境。

    关于你提到的更改后端代码的数据类型并重新打包上传后出现的问题,我猜测可能是更改的数据类型涉及到数据库连接或者HikariCP的配置。建议你再次检查这部分的代码和数据模型是否正确,以及相关的配置文件是否更新正确。如果可能的话,尝试回滚到之前的版本看看是否能正常连接数据库。如果问题依然存在,那可能需要进一步排查是代码问题还是配置问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月21日