MySQL: Разрешить удаленный доступ к MySQL Server

Linux > MySQL: Разрешить удаленный доступ к MySQL Server
10.02.2018 14:29:38



Статья:

1. Правим конфиг файл my.cfd

Для Debian и Ubuntu лежит в /etc/mysql/my.conf

Находим строчку:
bind-address = 127.0.0.1
Если хотим открыть доступ всем - комментим ее, если какому-то конкретному хосту - пишем его IP. Более сложные правила доступа следует настраивать через firewall.
Сохраняем конфиг-файл.

2. Перезапускаем MySQL Server

Для Debian и Ubuntu:
/etc/init.d/mysql restart

Входим в консоль:
mysql -u YOUR_USER_NAME -p

Выдаем права:


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'' можно написать:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@''%'' IDENTIFIED BY ''qwerty'';