MySQL. Как открыть удаленный доступ к базе?

Главная  >>  Базы данных  >>  MySQL  >>  MySQL. Как открыть удаленный доступ к базе?

Открытие удаленного доступа — вопрос , встречающийся достаточно часто, но также часто вызывающий проблемы и дополнительные трудозатраты. Разберемся по шагам, как открыть удаленный доступ к базе данных MySQL.

Подключаемся к серверу по ssh.

На сервере пишем:

Вводим пароль, логинимся. Далее пишем:

Теперь посмотрим, какие пользователи есть на сервере и с каких хостов они могут подключаться:

После этого Вы увидите таблицу, наподобие примера ниже:

Это означает, что создан один пользователь — root, у которого установлен пароль и подключатся он может только с localhost.

Чтобы разрешить root доступ с любого адреса выполните следующие команды:

Здесь мы устанавливаем значение колонки host в %, что означает снятие ограничений — т.е. подключений с любого хоста, что нам и было нужно. Вторая команда применяет внесенные изменения.

Для изменения пароля воспользуйтесь следующей командой:

Кстати, используя эту таблицу и манипуляции с ней можно сделать один очень интересный трюк. В таблице может быть несколько записей для одного пользователя — грубо говоря, несколько root с разными host и соответственно разными паролями. Например, так:

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