Подключение Java-приложения с ПК к серверу XAMPP на другом ПК

#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. Я думаю, что мой маршрутизатор не поддерживает перенаправление портов, но я попробую и свяжусь с вами