Как сбросить пароль рута в MySQL — этот вопрос время от времени задает себе практически каждый разработчик или администратор СУБД Mysql. На просторах интернета много разных решений. Чтобы не тратить время не искать и не пробовать — ниже сделал заметку с уже проверенным и работающим способом.
Для того чтобы сбросить пароль рута надо выполнить следующие действия по пунктам
1) Надо войти в систему под пользователем root
2) Остановить сервисное приложение mysqld
1 |
# service mysqld stop |
3) Запускаем сервер баз данных в безопасном режиме игнорируя данные о правах пользователей
1 2 3 |
# mysqld_safe --skip-grant-tables & 150814 17:45:13 mysqld_safe Logging to '/var/log/mysqld.log'. 150814 17:45:13 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql |
4) Подключаемся к СУБД MySQL без пароля
1 |
# mysql --user=root mysql |
5) Последовательно выполняем команды для изменения пароля пользователя root
1 2 3 |
update user set Password=PASSWORD('new-password') where user='root'; flush privileges; exit; |
6) Завершаем работу СУБД MySQL в безопасном режиме
1 |
# mysqladmin shutdown |
Теперь можно запустить СУБД MySQL в штатном режиме и зайти в консоль под пользователем root c новым паролем.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# service mysqld start # mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> |