Подключение к базе данных MySQL с другого компьютера через Java - PullRequest
0 голосов
/ 21 декабря 2018

Я пишу приложение для Android, используя Java и AndroidStudio в качестве IDE;мое приложение должно взаимодействовать с базой данных MySQL, которая размещена на компьютере, отличном от того, на котором я запускаю свой код Java: машина, на которой работает сервер MySQL, является машиной Ubuntu, а машина, на которой запущен код Javaэто машина Windows (просто чтобы вы знали).Я использую библиотеку java.sql. *, Поэтому я создаю соединение с

Connection myConn = DriverManager.getConnection(url, username, password);

, где имя пользователя и пароль - это то, что я вставляю для входа на сервер базы данных, тогда как параметр url должен бытьURL моего сервера MySQL;вот проблема: я не знаю, что я должен написать как URL: синтаксис должен быть

jdbc:mysql://<HOST_NAME>:<PORT>/<DB_NAME>

, но, очевидно, я не знаю HOST_NAME моей базы данных, потому что, когда я запускаю программу, исключение«Отказ в соединении» запущен

У меня уже есть:

  • установить MySQL коннектор / j в качестве библиотеки в проекте и указать правильный путь для файла .jar
  • запустите команду sudo ufw allow mysql на машине с Ubuntu
  • запустил БД

Как я могу подключиться к своей базе данных?

Ответы [ 3 ]

0 голосов
/ 21 декабря 2018

Можете ли вы подключиться или войти в систему, что MySQL на компьютере B с компьютера A с помощью терминала?Получили ли вы большие привилегии, например так: предоставьте все привилегии для userDB. * Для zs @ localhost, идентифицированного как '1234'

0 голосов
/ 07 января 2019

Я делал это много раз.Войдите в mysql, используя cmd на компьютере A, предоставьте привилегию компьютеру B, затем B сможет подключить mysql к A.

0 голосов
/ 21 декабря 2018

Используйте «ifconfig» в терминале вашего Ubuntu, чтобы получить IP-адрес.HOST_NAME: IP-адрес компьютера базы данных.ПОРТ: 3306.

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