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

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



Статья:

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

3. Заходим в консоль mysql и выдаем права

Входим в консоль:
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';