I'm unable to start a service that uses mysql due to some connection issue. Below is the stacktrace for the same -
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.\n\tat sun.reflect.GeneratedConstructorAccessor68.newInstance(Unknown Source)\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.lang.reflect.Constructor.newInstance(Constructor.java:423)\n\tat com.mysql.jdbc.Util.handleNewInstance(Util.java:389)\n\tat com.mysql.jdbc.Util.getInstance(Util.java:372)\n\tat com.mysql.jdbc.SQLError.createSQLException(SQLError.java:958)\n\tat com.mysql.jdbc.SQLError.createSQLException(SQLError.java:937)\n\tat com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)\n\tat com.mysql.jdbc.SQLError.createSQLException(SQLError.java:872)\n\tat com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2149)\n\tat com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2074)\n\tat com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:794)\n\tat com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44)\n\tat sun.reflect.GeneratedConstructorAccessor66.newInstance(Unknown Source)\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.lang.reflect.Constructor.newInstance(Constructor.java:423)\n\tat com.mysql.jdbc.Util.handleNewInstance(Util.java:389)\n\tat com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)\n\tat com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)\n\tat com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:146)\n\tat com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:195)\n\tat com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:184)\n\tat com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:200)\n\tat com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1086)\n\tat com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1073)\n\tat com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:44)\n\tat com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1810)\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:648)\nCaused by: java.lang.NullPointerException: null\n\tat com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:2989)\n\tat com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1873)\n\tat com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1802)\n\tat com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1206)\n\tat com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2239)\n\tat com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2090)\n\t... 18 common frames omitted\n"
Respective entries in application.properties file is -
hibernate.connection.url=jdbc\:mysql\://localhost\:3306/localdb?autoReconnect=true
hibernate.connection.username=root
hibernate.connection.password=testpd
hibernate.showSql=true
hibernate.formatSql=true
hibernate.c3p0.min_size=20
hibernate.c3p0.max_size=200
hibernate.c3p0.checkout.timeout.config=10000