Сбой связи во время рукопожатия. Есть ли сервер MySQL, работающий на localhost: 3306 - PullRequest
1 голос
/ 05 ноября 2010

я использую код ниже

try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb","root","root"); // cust is the DSN Name
        } catch (Exception e) {
            System.out.println("Exception "+e);
        }

получил это исключение во время выполнения ...

попробовал netstat -a в командной строке, чтобы проверить, работает ли mysql на порте 3306 ниже, это трассировка ...

Прото локальный адрес, внешний адрес, состояние Пользователь TCP: пользователь epmap: 0 LISTENING Пользователь TCP: пользователь microsoft-ds: 0 СЛУШАТЬ Пользователь TCP: 3306 пользователь: 0 LISTENING

1 Ответ

0 голосов
/ 05 ноября 2010

Что ж, погугляя вашу проблему, я пришел к этому решению :

Попробуйте сбросить пароль пользователя, выполнив следующую инструкцию в клиенте командной строки mysql:

SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('root');

Как кажется, это как бы меняет метод аутентификации на сервере MySQL.

Дайте мне знать, если это сработало.

Другой вариант - проверить совместимость между версиями вашего MySQL.база данных и драйвер MySQL JDBC, который вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...