#java #mysql #phpmyadmin #xampp
#java #mysql #phpmyadmin #xampp
Вопрос:
Я работаю над личным проектом, который включает в себя 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>
Ответ №1:
Вы могли бы попробовать перенаправить приложение / порт на ПК, просто чтобы убедиться, что это не брандмауэр, поскольку, кроме этого, я не вижу, что могло бы помешать подключению.
Вот ссылка на переадресацию портов в Windows, если вам это нужно.
Надеюсь, это поможет
Комментарии:
1. Я думаю, что мой маршрутизатор не поддерживает перенаправление портов, но я попробую и свяжусь с вами