com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Błąd łącza komunikacyjnego [duplikat]

To pytanie ma już tutaj odpowiedź:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Błąd łącza komunikacyjnego 32 odpowiedzi

Mój program, który łączy się z bazą danych MySQL, działał poprawnie. Następnie, bez zmiany kodu użytego do skonfigurowania połączenia, otrzymuję ten wyjątek:

com.mysql.jdbc.exceptions.jdbc4.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.

Co się stało?

Kod użyty do uzyskania połączenia:

private static Connection getDBConnection() throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException {
    String username = "user";
    String password = "pass";
    String url = "jdbc:mysql://www.domain.com:3306/dbName?connectTimeout=3000";

    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(url, username, password);
    return conn;
}

questionAnswers(15)

yourAnswerToTheQuestion