Приложение Java: доступ к базе данных на другом компьютере

StackOverflow https://stackoverflow.com/questions/9346759

Вопрос

У меня есть приложение, которое использует Java SE, и во время его кодирования я установил MySQL Workbench на LocalHost, все работает нормально. Теперь я должен распространять файлы JAR, чтобы люди могли его использовать. Но когда я пытаюсь получить доступ к базе данных, это говорит об ошибке подключения. В пути базы данных я заменил Localhost на IP компьютера, на котором находится база данных. Может ли кто -нибудь, пожалуйста, помочь мне.

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

Это было полезно?

Решение

  1. Как вы знаете, для JDBC в целом вам необходимо указать хост в строке соединения.

  2. Как вы также знаете, вы обычно указываете драйвер в class.forname () и каталог водителя.

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

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

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top