Mysql сброс пароля root в CentOS 7

Что-то в последнее время частая проблема – забывается рутовый пароль на mysql-сервер. Оставлю небольшую памятку, как его поменять на CentOS 7.

Шаг 1. Запускаем MySQL сервер в режиме игнорирования привилегий (с правами root)

mysqld -u root --skip-grant-tables&

Символ & в конце команды означает, что она перейдёт в фоновый режим и мы получим терминал обратно. Без этого символа нам пришлось бы запускать параллельный шелл и работать там.

Шаг 2. Подключаемся к базе данных

# mysql -u root

Шаг 3. Меняем пароль пользователя в базе

# use mysql;
# UPDATE user SET authentication_string=PASSWORD('P@SSW0RT') WHERE User='root';
# flush privileges;
# quit;

Теперь у нашего рута новый пароль. Сервис можно перезапустить. Для этого прибьём процесс № 2920 (на первом скрине его pID) и запустим MySQL в нормальном режиме. Готово!


Like this post? Please share to your friends:

Comments:

Leave a Reply