Я работаю над личным проектом, включающим приложение Java, подключающееся к базе данных XAMPP SQL.Приложение прекрасно подключается к базе данных на том же компьютере, на котором находится база данных.Программа использует одноэлементный класс.
Код:
private Connector() {
String host = "jdbc:mysql://localhost/my_database";
String user = "root";
String pass = "";
try {
connection = DriverManager.getConnection(host, user, pass);
System.out.println("Connection success!");
} catch (SQLException ex) {
System.out.println("Connection failed!");
}
}
Я хотел сделать еще один шаг и установить приложение на своем ноутбуке и подключиться к базе данных на моем ПК.Я вошел в XAMPP и изменил файл «httpd-xampp.conf», чтобы он разрешал локальные подключения, и когда я зашел на свой ноутбук, я попытался открыть phpMyAdmin из браузера, и это сработало!
Теперь я поставилприложение на моем ноутбуке, но вместо хоста:
String host = "jdbc:mysql://localhost/my_database";
Я нашел локальный IP-адрес моего компьютера, и на ноутбуке изменил хост на:
String host = "jdbc:mysql://192.168.1.8/my_database";
Ошибка подключенияпоэтому я попытался настроить другого пользователя, который позволяет любому хосту подключаться и имеет полный доступ на всякий случай.По-прежнему происходит та же ошибка.
Я проверил свой брандмауэр, но не было записи, которая отключает соединение, но в любом случае я смог подключиться к phpMyAdmin через браузер через мой ноутбук.
Здесьчасть, которую я изменил в конфигурационном файле Xampp:
<Directory "N:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>