У меня есть сервер 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-программе.
Ну, вы подключаетесь как _root_ с клиентским приложением? – fge
проверьте, перехвачен ли ваш запрос каким-либо брандмауэром. – agpt
@fge, я отредактировал мой вопрос :) –