IM修改数据库配置启动异常

sujiner 8月前 166

但我修改成MySQL数据库启动时报错,回复《com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链路故障》,这个im服务我在另一台服务器测试却可以正常使用,请问这个问题该如何解决。检查了jdbc的url是正确的。谢谢给予帮助

最新回复 (4)
  • sujiner 8月前
    引用 2
    使用内置DB,h2db可以正常使用,并未配置JVM参数,因为在我之前的测试服务器上是可以正常使用的
  • HeavyRain 8月前
    引用 3
    是不是地址/账户/密码有误?或者网络不通?
  • sujiner 8月前
    引用 4
    HeavyRain 是不是地址/账户/密码有误?或者网络不通?
    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)
            at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
            at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:829)
            at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:449)
            at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:242)
            at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)
            at java.sql.DriverManager.getConnection(DriverManager.java:664)
            at java.sql.DriverManager.getConnection(DriverManager.java:247)
            at win.liyufan.im.DBUtil.init(DBUtil.java:97)
            at io.moquette.server.Server.startServer(Server.java:234)
            at io.moquette.server.Server.startServer(Server.java:226)
            at io.moquette.server.Server.startServer(Server.java:210)
            at io.moquette.server.Server.start(Server.java:120)
            at cn.wildfirechat.server.Server.main(Server.java:15)
    Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
            at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
            at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
            at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
            at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89)
            at com.mysql.cj.NativeSession.connect(NativeSession.java:120)
            at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:949)
            at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:819)
            ... 11 more
    Caused by: java.net.ConnectException: Connection timed out (Connection timed out)
            at java.net.PlainSocketImpl.socketConnect(Native Method)
            at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
            at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
            at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
            at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
            at java.net.Socket.connect(Socket.java:613)
            at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:156)
            at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63)
            ... 14 more
  • HeavyRain 8月前
    引用 5
    感觉是网络不通
返回