I am getting an error: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
EDIT: Link to the Stack Trace
Here is the last "part" of the error, saying it's a NullPointerException
:
at armyofdragons.mule.mysql.Database.<init>(Database.java:28)
at Main.main(Main.java:6)
Caused by: java.lang.NullPointerException
at com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:2997)
at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1934)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1863)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2253)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2284)
... 14 more
`
My URL String: "jdbc:mysql://127.0.0.1:3306/schemaname?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT"
My Connection code snippet:
connection = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
try {
connection = DriverManager.getConnection(URL, "admin", "passwordcensored123");
} catch (SQLException e) {
e.printStackTrace();
}
I have used the proper schema/database name, username, password, and every other "requirement" needed. I also set the bind-address to 127.0.0.1
and port to 3306
. The database is ONLINE and I have made sure that the service is RUNNING.