Цель этого руководства - показать, как получить удаленный доступ к MySQL с учетной записью root. Обычная практика безопасности заключается в отключении удаленного доступа для учетной записи root, но включить этот доступ в системе Linux очень просто.
Читайте дальше и следуйте пошаговым инструкциям, чтобы разрешить удаленный доступ root на вашем сервере MySQL.
MySQL: Разрешить удаленный доступ root пошаговая инструкция
Даже после настройки MySQL на разрешение удаленных подключений к учетной записи root, вам все равно необходимо разрешить подключения к MySQL через брандмауэр Linux и убедиться, что MySQL привязан к доступному интерфейсу.
Чтобы разрешить удаленные подключения к учетной записи root в MySQL, необходимо выполнить команду mysql_secure_installation. Обычно вы выполняете эту команду при первой установке MySQL, но ее можно выполнить в любой момент, если вам нужно сбросить пароль учетной записи root или разрешить удаленные подключения к ней.
1 | sudo mysql_secure_installation |
Следуйте подсказкам до тех пор, пока не дойдете до вопроса Disallow root login remotely? И в этом случае просто введите "no".
После того, как вы пройдете остальные подсказки, вы сможете получить доступ к вашему серверу MySQL с удаленных систем, используя учетную запись root. Конечно, это при условии, что ваш брандмауэр правильно настроен и ваш сервер MySQL (порт 3306 по умолчанию) уже доступен через интернет.
Если это не работает, вы можете попробовать отредактировать запись mysql.user для root напрямую.
1 2 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; UPDATE mysql.user SET host='%' WHERE user='root'; |
Затем перезапустите MySQL:
1 | sudo systemctl restart mysqld |
Заключение
В этом руководстве мы рассмотрели, как разрешить удаленный доступ к учетной записи root в MySQL. Это простой параметр, который можно настроить в подсказках mysql_secure_installation, которые рекомендуется выполнять при первоначальной установке сервера MySQL на Linux.