В современном мире так много информации, что забыть что-то - обычное дело. Так случается и с паролями. Мы не всегда вспоминаем, что какой-то из паролей нужно записать в наш менеджер паролей или попросту теряем его.
Если Вы забыли или потеряли root пароль от MySQL или MariaDB, то его вполне можно восстановить, причём сделать это не так сложно.
В этой статье мы разберём процесс сброса пароля root для MySQL и MariaDB серверов.
MySQL или MariaDB?
Чтобы определить, какой сервер у Вас используется, нужно выполнить команду:
1
mysql --version
Copied!
В результате Вы увидите следующий вывод для MySQL:
1
mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper
Copied!
И такой вывод для MariaDB:
1
mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1
Copied!
Остановите сервер БД
Для изменения пароля необходимо остановить MySQL или MariaDB сервер.
MySQL
MariaDB
1
systemctl stop mysql
Copied!
1
systemctl stop mariadb
Copied!
Запуск сервера БД в безопасном режиме
Для изменения пароля потребуется запустить сервер БД в безопасном режиме, то есть без загрузки параметров привилегий. Это позволит получить доступ к командной строке сервера БД без ввода пароля и соответственно изменить его.
Для того, чтобы запустить сервер БД в безопасном режиме, выполните команду:
Если Вы используете MySQL версии 5.7.5 и ниже, либо MariaDB 10.1.20 и ниже, то:
1
SET PASSWORD FOR'root'@'localhost'= PASSWORD('<НОВЫЙ ПАРОЛЬ>');
Copied!
В результате Вы должны увидеть следующий вывод:
1
Query OK, 0 rows affected (0.00 sec)
Copied!
Запуска сервера БД в обычном режиме
После изменения пароля необходимо запустить сервер БД в обычном режиме. Для этого сначала нужно остановить сервер, который был запущен в безопасном режиме. Это можно сделать убив процесс сервера БД.
Для MySQL введите команду:
1
kill`cat /var/run/mysqld/mysqld.pid`
Copied!
Для MariaDB:
1
kill`cat /var/run/mariadb/mariadb.pid`
Copied!
Далее запустите сервер БД с помощью утилиты systemctl.
MySQL
MariaDB
1
systemctl start mysql
Copied!
1
systemctl start mariadb
Copied!
Теперь проверьте, можете ли Вы войти в командную строку сервера БД с новым паролем, для этого введите команду:
1
mysql -u root -p
Copied!
Далее у Вас будет запрошен пароль, введите его и нажмите ENTER. Если войти удастся, значит изменение пароля прошло успешно.