Например, мы хотим использовать сервер базы данных отдельно он сервера сайта с веб-приложением.
Для этого, нам нужно настроить сервер базы данных MySQL так, чтобы сайт мог к нему подключаться.
Нам потребуется внести изменения в конфигурационный файл MySQL
1 |
nano /etc/mysql/my.cnf |
Находим строчку
1 |
bind-address = 127.0.0.1 |
Если хотим открыть доступ всем — комментим её, если какому-то конкретному хосту — пишем его IP.
Более сложные правила доступа следует настраивать через firewall, сохраняем и перезапускаем сервер MySQL
1 |
service mysql restart |
Заходим в консоль MySQL или используем, то приложение, которым Вы администрируете сервер
1 |
mysql -u root -p |
Выдаем права:
1 2 3 |
mysql> USE mysql; mysql> GRANT ALL PRIVILEGES ON YOUR_DB_NAME.* TO YOUR_USERNAME@YOUR_HOST_NAME IDENTIFIED BY 'YOUR_PASSWORD'; mysql> FLUSH PRIVILEGES; |
Для доступа со всех хостов ко всем бд юзеру ‘root’ с паролем ‘qwerty’ можно написать:
1 |
mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'qwerty'; |