Сброс root пароля MySQL на VPS

В данной статье рассмотрим, как сбросить root пароль MySQL на VPS. Смотрите рейтинг VPS в России, на нашем сайте.

1) Для начала, нам необходимо узнать версию Mysql, установленную на ОС. Для этого введем следующую команду:

mysql --version

Версия MySQL

У Вас должен появиться похожий вывод в консоли. Красным отмечена версия, которая установлена на сервере. В нашем случае это Mysql 5.6.4.

2) Далее необходимо остановить службу mysql. Для этого введем команду:

systemctl stop mysqld

3) После того, как mysql сервер успешно остановился. Добавим следующую строчку в конфигурационный файл mysql.

skip-grant-tables

Данный параметр пропускает проверку прав при запуске mysql. Ее необходимо добавить в секцию [mysqld]. Как показано на скриншоте.

Как пропустить проверку прав при запуске MySQL?

4) Конфигурационный файл my.cnf может находиться в разных каталогах. Обычно, данный файл находится в следующих директориях. Они считаются дефолтными для службы mysql.

/etc/my.cnf
/etc/mysql/my.cnf
~/.my.cnf

5) После добавления параметра, запустим службу mysql следующей командой:

systemctl start mysqld

6) Также проверим, что служба успешно запустилась и не было ошибок при запуске:

systemctl status mysqld

статус службы MySQL

Если статус службы такой же, как и на скриншоте, значит mysql успешно запустилась и работает.

7) Теперь мы можем войти в mysql без использования пароля:

mysql -u root

Последовательно введем в оболочке mysql следующие команды:

  • Для MySQL 5.7.6 и новее:

FLUSH PRIVILEGES;
UPDATE mysql.user SET authentication_string = PASSWORD('ВАШ_НОВЫЙ_ПАРОЛЬ')  WHERE User = 'root';
FLUSH PRIVILEGES;

  • Для MySQL 5.7.5 и ранее:
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('ВАШ_НОВЫЙ_ПАРОЛЬ');
FLUSH PRIVILEGES;

Вместо «ВАШ_НОВЫЙ_ПАРОЛЬ» введите собственный пароль. Также советуем Вам не забывать о безопасности и не ставить легкие пароли.

Примерный вывод команд должен быть следующим образом:

Примерный вывод команд

1) Для выхода из оболочки mysql введем команду:

quit;

2) Теперь остановим службу mysql и удалим параметр skip-grant-tables из конфигурационного файла mysql:

systemctl stop mysqld

3) После остановки и удаления параметра skip-grant-tables, можно снова запустить службу:

systemctl start mysqld

4) Теперь проверим новый пароль, выполнив вход в консоль mysql под пользователем root:

mysql -u root -p

Комментарии ()

    Последние отзывыpic


    Firstbyte

    Ardanov, 20 ноября 2024 оценил

    Отличный хостер, работаем уже не первый год. Сначала брал пару виртуальных серверов в аренду, а затем развернули VPN для бизнеса и...


    Smartape.ru

    Кирилл, 19 ноября 2024 оценил

    Использую хостинг Смартэйп под размещение своих сайтов ,изначально использовал бесплатный пробный период на две недели ,сайты груз...


    time-host.net

    Алексей, 19 ноября 2024 оценил

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


    ihor.online

    Николай Муратов, 19 ноября 2024 оценил

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


    aeza.net

    knonim, 19 ноября 2024 оценил

    Пользуюсь аезой почти 9 месяцев (VPS) Очень быстрый запуск виртуального сервера, автоматическая переустановка, если это требуется...


    новые Статьи

    Установка FastPanel на Ubuntu VPS
    Установка Django на VPS с Ubuntu
    Установка FastAPI на VPS с UBUNTU
    Установка Flask на VPS с Ubuntu
    Как отключить систему SElinux на VPS