Приложение Java и хостинг MySQL - PullRequest
2 голосов
/ 17 февраля 2010

У меня есть приложение Java, и я должен подключиться к хосту MySQL DB в aruba.it. Если я установлю соединение, aruba.it откажется от этого. Как это решить?

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

Для начала я предполагаю, что вы пытаетесь запустить это Java-приложение локально или, по крайней мере, на другом компьютере, на котором работает БД MySQL, и что вы получили SQLException: Connection Refused.

Чтобы устранить конкретную проблему, все маршрутизаторы и брандмауэры в полном сетевом канале между клиентом (где запускается приложение Java) и сервером (где работает база данных MySQL) должны быть настроены для разрешения / пересылки номер порта , который использует БД. По умолчанию это 3306. Если этот порт заблокирован, вы не можете получить доступ к БД извне.

Другое решение - просто загрузить приложение Java в виде веб-приложения и запустить его по HTTP. Для этого вы обычно используете JSP / Servlet.

0 голосов
/ 17 февраля 2010

Помимо проблем с сетью, маршрутизаторами и брандмауэром, причина может быть в том, что по умолчанию удаленный доступ к серверу баз данных MySQL отключен по соображениям безопасности. В основном БД размещается на том же сервере или на доверенном сервере. Если вы запускаете приложение Java с рабочего стола, вам нужно настроить MySQL, чтобы он принимал эти подключения. См. это руководство , чтобы узнать, как это сделать.

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