В данном руководстве мы опишем сброс пароля для root пользователя к серверу баз данных MariaDB. В качестве примера мы будем выполнять все действия в операционной системе Debian 12 от пользователя root.
1. Подготовка
1.1 Определим версию сервера
mysql --version
1.2 Остановка службы
systemctl stop mariadb
1.3 Включим специальный режим
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables --skip-networking"
1.4 Запуск службы
systemctl start mariadb
2. Смена пароля
Замените new_password на свой новый пароль.
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
UPDATE mysql.user SET authentication_string = '' WHERE user = 'root';
UPDATE mysql.user SET plugin = '' WHERE user = 'root';
exit;
3. Переключение в штатный режим
3.1 Удалим опцию из запуска службы
systemctl unset-environment MYSQLD_OPTS
3.2 Перезапустим службу
systemctl restart mariadb
3.3 Проверим подключение с новым паролем
mysql -u root -p
Нет комментариев