Как открыть доступ к mysql | Атариа

Как открыть доступ к mysql

Кердес

Support
Член команды
По умолчанию mysql слушает только localhost.
Нужно исправить это в конфигурационном файле my.cnf (конфигурационный файл можно найти в /etc/mysql/my.cnf).
В my.cnf находим строку:

1bind-address = 127.0.0.1
И заменяем ее на:

1bind-address = 0.0.0.0

Теперь, после service mysql restart, мы можем коннектиться к mysql с любого ip (если создан пользователь).
При этом для супер-пользователя root доступ из-вне под пустым паролем остается закрыт.

Далее нужно создать пользователя, под которым мы будем подключаться из-вне к mysql.

1
2
3
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; #создаём пользователя username с паролем password
GRANT ALL PRIVILEGES ON database.* TO 'username'@'%'; #даём пользователю username все права для работы с базой данных database
FLUSH PRIVILEGES; # применяем новые права (чтобы не делать restart)
В команде CREATE USER мы создали пользователя, который может коннектиться к mysql со всех ip.
Мы можем разрешать подключаться только с определенных ip, например:

1
2
#создаем пользователя user с паролем pass, который может подключаться только с ip '11.12.13.14
CREATE USER 'user'@'11.12.13.14' IDENTIFIED BY 'pass';
 
Вверх