I got a google cloud platform - compute engine instance, which I installed MySQL server on.
And now I can't get any signal of life our of the VM the sql installed on, for exsample:
package com.company;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
public static void connection(){
    try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("in conncection");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}
public static void connectToMySQL(){
    connection();
    String host = "jdbc:mysql://hotsIP:3306/DBname";
    String user = "user";
    String pass = "password";
    try {
        Connection connection = DriverManager.getConnection(host,user,pass);
        System.out.println("???");
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
public static void main(String[] args) {
    connectToMySQL();
}
}
It's take a few second like he trying to connect and the EXEPTION
in conncection
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
What I done to make it work:
- in the my.conf:bind address = 0.0.0.0,skip-external-locking comment out
- restart the server
- looked if the server is active
- looked if the server listening to the port
- looked if its TCP
I don't know what to do anymore.
 
     
    