Статья последний раз была обновлена 04.03.2023
При масштабировании Drupal (и не только 🙂 ) сайтов, при настройках репликации mysql требуется настроить в mysql возможность подключения с удаленного сервера. В этой статье речь пойдет о настройке безопасного удаленного подключения к серверу mysql на примере Linux debian.
Первым делом нужно проверить, какие интерфейсы слушает наш mysql. Это можно сделать командой:
При правильной настройке (в плане безопасности) mysql должен быть такой вывод:
Это означает, что mysql слушает только локальные соединения и игнорирует внешние подключения.
Разрешим внешние подключения. Для этого отредактируем /etc/mysql/my.cnf, закомментировав две строки:
Проверим снова, какие интерфейсы слушает mysql:
Сейчас он должен слушать все интерфейсы.
Добавим пользователя, разрешенному удаленные подключения:
ALL PRIVILEGES — указываем привилегии для данного пользоателя;
db.* — база данных, к которой пользователь будет иметь доступ;user — имя пользователя;xxx.xxx.xx.x — ip адрес, с которого будет производится подключение;password — пароль пользователя.
Настройка iptables
Оставлять доступ открытым для подключения с любого ip небезопасно, поэтому настроим iptables для доступа только с конретного адреса. В iptables очередность правил играет роль, поэтому вначале разрешим запросы с определенного ip-адреса, а потом запретим для всех:
После этих манипуляций к нашему серверу можно удаленного подключить с указанного IP адреса и под добавленным пользователем mysql.
http://drupal-admin.ru/blog/mysql-remote-access
- Как узнать IP-адрес по MAC-адресу - 07.04.2023
- Пинг проходит, а страницы в браузере не открываются - 07.04.2023
- Что если сайт пингуется «извне», но не открывается из под «локалки»? - 07.04.2023