2013-06-13 4 views
0

У меня есть сервер MySQL, работающий на компьютере с IP-адресом 181.2.3.5, и у меня есть база данных с именем affablebean, работающая на нем. Я могу подключиться через один и тот же компьютер. Но когда я пытаюсь получить доступ к нему удаленно развертывать приложения на Java, но я получаю ниже ошибки:MySQL не может подключиться к удаленному клиенту

Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: Access denied for user 'root'@'181.2.3.4' (using password: YES)

Обе системы по локальной сети. Я попытался ниже запросов о предоставлении privellages:

GRANT ALL ON *.* to 'root'@'%' IDENTIFIED BY 'sql123'; 
flush privileges; 

также ниже вещь:

GRANT ALL ON *.* to 'root'@'181.2.3.4' IDENTIFIED BY 'sql123'; 
flush privileges; 

Но до сих пор я получаю ту же ошибку, я попытался перезапустить MySQL службы, но до сих пор он не принимает подключения.

Btw Сервер работает под управлением Windows XP и клиент работает на Windows 7. Я также попытался ниже запроса:

mysql> use mysql; 
mysql> SELECT host FROM user WHERE user = 'root'; 

возвращает свой IP-адрес правильно. Но все та же ошибка. Может ли кто-нибудь вести меня? Я пробовал решения разных вопросов.

Примечание. Выше IP-адрес и имя пользователя являются просто владельцем места для иллюстрации.

Редактировать: У меня есть доступ к Workbench, но я не могу получить доступ к Java-программе.

+1

Ну, вы подключаетесь как _root_ с клиентским приложением? – fge

+0

проверьте, перехвачен ли ваш запрос каким-либо брандмауэром. – agpt

+0

@fge, я отредактировал мой вопрос :) –

ответ

0

Вы должны указать имя порта с IP-адресом вашего сервера.

Как hostIP: номер_порта

0

Workbench и ваши программы Java, как любые другие клиенты. Итак, что вам нужно, чтобы увидеть, есть ли разница между настройками между этими двумя клиентами, возможно, неправильные учетные данные.

Смежные вопросы