Хочу рассказать как восстановить рутовский пароль на MySQL сервер в Linux. В принципе здесь нет ничего сложного. Необходимо войти на сервер в "безопасном" режиме и с помощью запроса поменять пароль. Стоит заметить, что я восстанавливал на OpenSUSE, но особых различий с другими системами не наблюдается. По шагам:
1. Необходимо завершить работу сервера:
2. Запускаем mysql в безопасном режиме:
3. Входим в mysql под рутом без использования пароля :
# mysql -u root.
Должно выйти следующее сообщение:
4. Заходим в таблицу mysql:
# use mysql
5. Меняем старый пароль на нужный нам:
# update user set password=PASSWORD(”123”) where user="root";
Стоит заметить, что функция PASSWORD обязательна!!!.
6. Завершаем работу с mysql:
7. Перезагружаем систему.
Здесь есть несколько подводных камней. Во-первых, по идее можно бы обойти без перезагрузки, а просто перезапустить mysql сервис (# /etc/init.d/mysql restart), но почему-то запускаться он не хочет. Будет время обязательно разберусь. И во-вторых - в инструкции фигурировала команда # flush privileges; после апдейта, но у меня все получилось и без нее. Вот в принципе и все.
Удачи!
1. Необходимо завершить работу сервера:
# /etc/init.d/mysql stop
2. Запускаем mysql в безопасном режиме:
# mysqld_safe --skip-grant-tables
3. Входим в mysql под рутом без использования пароля :
# mysql -u root.
Должно выйти следующее сообщение:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.46-log SUSE MySQL RPM
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Your MySQL connection id is 1
Server version: 5.1.46-log SUSE MySQL RPM
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
4. Заходим в таблицу mysql:
# use mysql
5. Меняем старый пароль на нужный нам:
# update user set password=PASSWORD(”123”) where user="root";
Стоит заметить, что функция PASSWORD обязательна!!!.
6. Завершаем работу с mysql:
quit.
7. Перезагружаем систему.
Здесь есть несколько подводных камней. Во-первых, по идее можно бы обойти без перезагрузки, а просто перезапустить mysql сервис (# /etc/init.d/mysql restart), но почему-то запускаться он не хочет. Будет время обязательно разберусь. И во-вторых - в инструкции фигурировала команда # flush privileges; после апдейта, но у меня все получилось и без нее. Вот в принципе и все.
Удачи!
Комментарии
Отправить комментарий