Восстановление пароля от MySQL
Date April 1st, 2010 Author Vitaly Agapov
Незачем придумывать предыстории и искать подоплёку. Есть простая проблема – у нас есть MySQL, но нет пароля к пользователю root или к любому пользователю “with grant option”.
Решается задача так:
1. Остановим mysqld и запустим его с параметром –skip-grant-tables:
1.
/etc/init.d/mysqld stop
2.
/usr/libexec/mysqld -u mysql --skip-grant-tables &
Тут главное – не запускать mysqld от имени root, иначе ничего не получится
UPD: В Ubuntu 12.04 LTS можно всё делать от root’а:
1.
/etc/init.d/mysqld stop
2.
/usr/sbin/mysqld -u mysql --skip-grant-tables &
2. Подключаемся к MySQL и сносим пароль пользователя root:
1.
use mysql
2.
update
user
set
password
=
''
where
user
=
'root'
;
3. Перезапускаем MySQL в штатном режиме и логинимся как root без пароля:
1.
killall -9 mysqld
2.
/etc/init.d/mysqld start
3.
mysql -u root
4.
> SET PASSWORD FOR root@localhost = PASSWORD('123456');
5.
# или
6.
> grant all privileges on *.* to root@localhost identified by '123456' with grant option
7.
8.
> FLUSH PRIVILEGES;
Tags: MySQL
Category:
MySQL |
No comments »