How to reset MySQL password
В современном мире так много информации, что забыть что-то - обычное дело. Так случается и с паролями. Мы не всегда вспоминаем, что какой-то из паролей нужно записать в наш менеджер паролей или попросту теряем его.
Если Вы забыли или потеряли root пароль от MySQL или MariaDB, то его вполне можно восстановить, причём сделать это не так сложно.
В этой статье мы разберём процесс сброса пароля root для MySQL и MariaDB серверов.
MySQL или MariaDB?
Чтобы определить, какой сервер у Вас используется, нужно выполнить команду:
В результате Вы увидите следующий вывод для MySQL:
И такой вывод для MariaDB:
Остановите сервер БД
Для изменения пароля необходимо остановить MySQL или MariaDB сервер.
Если Вы используете MySQL:
Если Вы используете MariaDB:
Запуск сервера БД в безопасном режиме
Для изменения пароля потребуется запустить сервер БД в безопасном режиме, то есть без загрузки параметров привилегий. Это позволит получить доступ к командной строке сервера БД без ввода пароля и соответственно изменить его.
Для того, чтобы запустить сервер БД в безопасном режиме, выполните команду:
Далее, войдите в командную строку сервера БД под пользователем root:
Изменение пароля
Самый простой способ изменить пароль - использовать команду ALTER USER
. Однако, эта команда недоступна из-за того, что мы не загрузили привилегии.
Чтобы команда сработала, выполните:
Теперь Вы можете непосредственно установить новый пароль с помощью одной из следующих команд.
Если Вы используете MySQL 5.7.6 и выше, либо MariaDB 10.1.20 и выше, то Ваша команда:
Если Вы используете MySQL версии 5.7.5 и ниже, либо MariaDB 10.1.20 и ниже, то:
В результате Вы должны увидеть следующий вывод:
Запуска сервера БД в обычном режиме
После изменения пароля необходимо запустить сервер БД в обычном режиме. Для этого сначала нужно остановить сервер, который был запущен в безопасном режиме. Это можно сделать убив процесс сервера БД.
Для MySQL введите команду:
Для MariaDB:
Далее запустите сервер БД с помощью утилиты systemctl.
Для MySQL:
Для MariaDB:
Теперь проверьте, можете ли Вы войти в командную строку сервера БД с новым паролем, для этого введите команду:
Далее у Вас будет запрошен пароль, введите его и нажмите ENTER
. Если войти удастся, значит изменение пароля прошло успешно.
Last updated