dangmingyang opened a new issue, #37014:
URL: https://github.com/apache/shardingsphere/issues/37014

   ## Question
   
   When I restarted a normally running ShardingSphere-Proxy Docker container, 
an error suddenly occurred. The error message is as follows:
   ```
   [ERROR] 2025-11-05 08:45:09.545 [main] com.zaxxer.hikari.pool.HikariPool - 
HikariPool-3 - Exception during pool initialization.
   com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link 
failure
           at 
com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:172)
           at 
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
           at 
com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862)
           at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:444)
           at 
com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230)
           at 
com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226)
           at 
com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
           at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364)
           at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206)
           at 
com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476)
           at 
com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561)
           at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
           at 
com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)
           at 
org.apache.shardingsphere.infra.datasource.pool.CatalogSwitchableDataSource.getConnection(CatalogSwitchableDataSource.java:46)
           at 
org.apache.shardingsphere.infra.database.DatabaseTypeEngine.getStorageType(DatabaseTypeEngine.java:113)
           at 
org.apache.shardingsphere.infra.database.DatabaseTypeEngine.getProtocolType(DatabaseTypeEngine.java:64)
           at 
org.apache.shardingsphere.mode.metadata.factory.InternalMetaDataFactory.create(InternalMetaDataFactory.java:52)
           at 
org.apache.shardingsphere.mode.metadata.factory.InternalMetaDataFactory.createDatabases(InternalMetaDataFactory.java:79)
           at 
org.apache.shardingsphere.mode.metadata.factory.InternalMetaDataFactory.create(InternalMetaDataFactory.java:68)
           at 
org.apache.shardingsphere.mode.metadata.MetaDataContextsFactory.createByRepository(MetaDataContextsFactory.java:95)
           at 
org.apache.shardingsphere.mode.metadata.MetaDataContextsFactory.create(MetaDataContextsFactory.java:72)
           at 
org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder.build(StandaloneContextManagerBuilder.java:51)
           at 
org.apache.shardingsphere.proxy.initializer.BootstrapInitializer.createContextManager(BootstrapInitializer.java:61)
           at 
org.apache.shardingsphere.proxy.initializer.BootstrapInitializer.init(BootstrapInitializer.java:52)
           at org.apache.shardingsphere.proxy.Bootstrap.main(Bootstrap.java:64)
   Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications 
link failure
           at 
java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
           at 
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
           at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
           at 
com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59)
           at 
com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:103)
           at 
com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:149)
           at 
com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:165)
           at 
com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:92)
           at com.mysql.cj.NativeSession.connect(NativeSession.java:152)
           at 
com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:982)
           at 
com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:852)
           ... 22 common frames omitted
   Caused by: java.net.NoRouteToHostException: No route to host
           at java.base/sun.nio.ch.Net.pollConnect(Native Method)
           at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682)
           at 
java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:549)
           at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592)
           at 
java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
           at java.base/java.net.Socket.connect(Socket.java:751)
           at 
com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:173)
           at 
com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:66)
           ... 25 common frames omitted
   ```
   My data persistence configuration is as follows:
   ```
   mode:
     type: Standalone
     repository:
       type: JDBC
       props:
         provider: MySQL
         jdbc_url: 
jdbc:mysql://127.0.0.1:23306/shardings_mysql?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
         username: root
         password: Dbes@1qaz2wsx
   ```
   When I manually connect to 127.0.0.1:23306/shardings_mysql, clear the 
database, and then restart ShardingSphere-Proxy, it can start normally. Could 
you please explain why this happens? I am certain that there is no issue with 
the connection between my ShardingSphere container and MySQL.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: 
[email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to