Приложение Java: доступ к базе данных на другом компьютере - PullRequest
2 голосов
/ 19 февраля 2012

У меня есть приложение, которое использует java se, и, кодируя его, я установил MySQL Workbench на localhost, все работает нормально. Теперь я должен распространять файлы jar, чтобы люди могли их использовать. но когда я пытаюсь получить доступ к базе данных, появляется сообщение об ошибке подключения. В пути к базе данных я заменил localhost на ip компьютера, на котором находится база данных. Может кто-нибудь, пожалуйста, помогите мне.

Большое спасибо

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

Запустите запрос к БД от имени администратора.

GRANT ALL ON db1 TO 'jeffrey'@'%';

Предполагая, что db1 - это ваша схема, а jeffrey - это пользователь, которому вы хотите предоставить доступ.

1 голос
/ 19 февраля 2012
  1. Как вы знаете, для JDBC в целом вам необходимо указать хост в строке подключения.

  2. Как вы также знаете, вы обычно указываете драйвер в Class.forName (), а каталог драйвера .jar в вашем Java CLASSPATH.

  3. Вероятно, вы используете разъем MySql / J - я считаю, что это все, что нужно вашему клиенту для развертывания вместе с вашим приложением.

  4. Также необходимо убедиться, что порт mySql (по умолчанию 3306) открыт.

  5. Mysql «пользователи» определяются и авторизуются для каждого хоста. Вам также необходимо убедиться, что это правильно настроено в таблице mysql «Пользователи».

  6. Убедитесь, что ваше приложение регистрирует всю доступную информацию об исключениях. Пожалуйста, оставляйте сообщения об ошибках здесь.

Надеюсь, это поможет

PS: Единственное отношение к «MySQL Workbench» заключается в том, что ваше приложение работает, когда вы запускаете его локально, используя MySQL WorkBench, правильно? Если так, то это, вероятно, не очень хорошая метка для этого вопроса ...

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