Как сбросить пароль пользователя MySQL или MariaDB

Вступление

Если вы забыли свой корневой пароль MySQL или MariaDB, не беспокойтесь! Это можно легко сбросить с помощью этого урока.

Предварительные условия Чтобы восстановить пароль MySQL или MariaDB, убедитесь, что вы вошли на свой сервер с пользователем sudo.

Шаг 1 - остановите службу MySQL / MariaDB

Прежде чем вы сможете сбросить пароль root, вы должны сначала остановить службу MySQL / MariaDB.

Вы можете сделать это для MySQL с:

sudo systemctl stop mysql


И для MariaDB с:

sudo systemctl stop mariadb


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

Шаг 2 - Перезапустите MySQL / MariaDB

Теперь, когда сервер остановлен, выполните команды ниже, чтобы запустить его снова с --skip-grant-tables опцией. Это обходит введенные меры безопасности (проверка разрешений) и позволяет сбросить пароль root.

sudo mysqld_safe --skip-grant-tables &


Шаг 3 - Войдите в оболочку MySQL / MariaDB

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

mysql -u root


Шаг 4 - Установите новый пароль root

Чтобы перезагрузить таблицу предоставления, выполните команду ниже:

FLUSH PRIVILEGES;


Теперь вы можете изменить свой пароль MySQL / MariaDB.

Выполните следующие команды, если у вас MySQL 5.7.6 и новее или MariaDB 10.1.20 и новее:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Выполните следующие команды, если у вас MySQL 5.7.5 и старше или MariaDB 10.1.20 и старше:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

Обязательно замените new_password ваш новый пароль на ваш выбор.

Вы должны увидеть подтверждение того, что команда была успешно выполнена.

Query OK, 0 rows affected (0.00 sec)

Шаг 5 - Перезагрузите сервер базы данных

Остановите сервер базы данных, используя следующую команду:

mysqladmin -u root -p shutdown

Вам будет предложено ввести новый пароль root.

Запустите сервер базы данных нормально:

Для MySQL используйте:

sudo systemctl start mysql

Для MariaDB используйте:

sudo systemctl start mariadb

Теперь вы можете подтвердить, что новый пароль был введен правильно, запустив:

mysql -u root -p

Вам будет предложено ввести новый пароль root. Введите его, и вы должны войти на сервер базы данных.

Заключение

Теперь вы знаете, как сбросить свой корневой пароль MySQL / MariaDB. Убедитесь, что ваш новый пароль root является надежным и безопасным, и храните его в надежном месте.

Добавить комментарий

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0