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

Я только что обновил свой сервер до Suse 11.4 и использую MySQL 5 и Java 6 и systinet в качестве веб-сервера.
Когда я пытаюсь войти в свое приложение, я не могу просмотреть свою базу данных, и когда я проверяю журнал в systinet, он выдает мне ошибку:

Невозможно создать соединение JDBC | Сбой связи во время рукопожатия.
На локальном хосте работает сервер: 3306? ".

Как мне это исправить?

Ответы [ 3 ]

1 голос
/ 21 мая 2012

У меня была такая же проблема. Приложение должно иметь jar-файл коннектора mysql. Первоначально у меня был какой-то старый версионный файл jar, я заменил его на 5.1-совместимую версию jar коннектора.

Еще один простой способ подтвердить, что у вас есть драйвер в вашей среде Java, это сделать #import для этого класса Driver.

например. Если Class.forName("com.mysql.jdbc.Driver"); ваш класс водителя, тогда временно введите #import com.mysql.jdbc.Driver; Посмотрите, есть ли ошибка сборки, исправьте ее, запрос должен работать.

0 голосов
/ 09 декабря 2012

Обновите вашу версию mysql-connector-java.

У меня была такая же проблема при обновлении mysql-connector-java: 2.0.14 для mysql-connector-java: 5.1.22 он работал отлично

0 голосов
/ 27 мая 2011

Ответьте на вопрос, который дан, есть ли сервер базы данных, работающий на локальном хосте - порт 3306?См. netstat, если служба mysql прослушивает localhost: 3306 и, кроме того, если используемый вами пользователь имеет доступ к localhost, к базе данных, к которой вы хотите подключиться.

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