MySQL сброс привелегий root
Понадобилось мне сбросить пароль root-а в MySQL. К счастью, у меня был руль от сервера (доступ root по ssh). Сервер работал на Debian-е, поэтому все комманды относятся к нему и его семейству ( Ubuntu например)
1. Логинимся как root
2. Останавливаем MySQL
1 2 3 |
#/etc/init.d/mysql stop |
видим что-то вроде:
1 2 3 4 |
root@server:~# /etc/init.d/mysql stop Stopping MySQL database server: mysqld. |
3. Запускаем mysql в режиме отключения проверки пароля:
1 2 3 |
#mysqld_safe --skip-grant-tables |
видим что-то вроде
1 2 3 4 5 |
nohup: ignoring input and redirecting stderr to stdout Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[21518]: started |
4. На этом этапе, процесс запустился и ждет завершения, открываем еще одно окно (еще одну сессию ssh, например в Putty), заходим в него под root-ом
5. Заходим в mysql
1 2 3 |
#mysql -u root |
должны увидеть что-то вроде
1 2 3 4 5 6 7 8 9 |
Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 100 Server version: 5.0.51a-24+lenny5 (Debian) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> |
6. Теперь выбираем базу
1 2 3 |
mysql> use mysql; |
7. Устанавливаем новый пароль:
1 2 3 |
mysql> update `user` set `password` = PASSWORD("ТУТ_ВАШ_ПАРОЛЬ") where User='root'; |
8. Перезагружаем права
1 2 3 |
mysql> flush privileges; |
9. Выходим
1 2 3 |
mysql> quit; |
10. Останавливаем базу:
1 2 3 |
#/etc/init.d/mysql stop |
11. Запускаем вновь
1 2 3 |
#/etc/init.d/mysql start |
На этом этапе все должно работать. Можно проверить попробовав тут же авторизоваться:
1 2 3 |
#mysql -u root -p |
P.S. Если вдруг под root-ом не заходит, тогда повторяем все до пункта 6, и дальше вместо сброса пароля админа, просто добавляем нового юзера:
1 2 3 |
mysql>INSERT INTO `user` VALUES ('%','root_user',PASSWORD('123root123'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); |
таким образом мы создали юзера с root правами. Дальше заходим им, в обычном режиме например в phpMyAdmin и на вкладке Privileges меняем пароль root.
Author: | Tags: /
| Rating:
1 comment.
Write a comment