Для того, чтобы открыть подключение к MySQL с внешнего IP-адреса, необходимо выполнить следующие шаги:
1. Изменить конфигурационный файл MySQL (обычно это файл my.cnf или my.ini), расположенный в директории /etc/mysql/ или C:/Program Files/MySQL/MySQL Server 8.0/ для Windows, добавив следующую строку:
bind-address = 0.0.0.0
2. Перезапустить службу MySQL:
sudo systemctl restart mysql
или
net stop mysql
net start mysql
для Windows.
3. Создать пользователя MySQL и предоставить ему достаточные права для подключения с внешнего IP-адреса:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
Где 'username' - имя пользователя, 'password' - пароль для пользователя.
4. Открыть порт MySQL в брандмауэре:
sudo ufw allow 3306/tcp
или
netsh advfirewall firewall add rule name="MySQL" dir=in action=allow protocol=TCP localport=3306
для Windows.
После выполнения этих действий, вы сможете подключиться к MySQL с любого внешнего IP-адреса, указав имя пользователя и пароль.