Я разместил сервер Apache с xampp и создал локальную базу данных MYSQL на моем ПК1.
ПК1 ПОДКЛЮЧЕН К СЕТИ1.
Я разработал простую Java-программу, которая подключается к базе данных следующим образом:
static final String USERNAME="[myusername]";
static final String PASSWORD="[password]";
static final String CONN_STRING="jdbc:mysql://[myIP]:3306/[database_name]";
con=DriverManager.getConnection(CONN_STRING , USERNAME, PASSWORD);
Это работает абсолютно нормально на моем ПК1, хотя я изменил ссылку с моим IP, а не с "localhost".
Сработало после выполнения этой команды в базе данных:
GRANT ALL PRIVILEGES ON *.* TO [username]@[myIP] IDENTIFIED BY '[password]' WITH GRANT OPTION
Так что я пытаюсь сделать то же самое с моим PC2, который также хранит эту программу JAVA, но она подключена к другой сети - NETWORK2. Возможно ли это - подключить ПК2 из внешней сети к базе данных MySQL, размещенной на ПК1, через мою программу JAVA?