Создание отдельного пользователя БД для удаленного подключения
Для подключения смотрим пароль в файле /root/.my.cnf:
cat /root/.my.cnf
Подключаемся к БД в консоли под root пользователем:
mysql -u root -p
В консоли mySql создаём нового пользователя:
CREATE USER 'remote'@'%' IDENTIFIED BY 'ПАРОЛЬ_ДЛЯ_ПОЛЬЗОВАТЕЛЯ';
Далее даем ему нужные привилегии:
GRANT ALL PRIVILEGES ON НАЗВАНИЕ_БД . * TO 'remote'@'%';
Можем проверить привилегии:
SHOW GRANTS FOR 'remote'@'localhost';
Выходим из mySql консоли:
exit;
Добавляем новую зону для открытия порта фаервола:
firewall-cmd --new-zone=replication --permanent
Перегружаем фаервол:
firewall-cmd --reload
Добавляем с созданную зону IP XXX.XXX.XXX.XXX/32 или подсеть XXX.XXX.XXX.XXX/XX:
firewall-cmd --zone=replication --add-source=XXX.XXX.XXX.XXX/32 --permanent
Открываем в созданной зоне нужный порт:
firewall-cmd --zone=replication --add-port=3306/tcp --permanent
Перегружаем фаервол:
firewall-cmd --reload