Как сбросить пароль пользователя 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. Введите его, и вы должны войти на сервер базы данных.
Комментариев 0