X

MySQL сброс привелегий root

Понадобилось мне сбросить пароль root-а в MySQL. К счастью, у меня был руль от сервера (доступ root по ssh). Сервер работал на Debian-е, поэтому все комманды относятся к нему и его семейству ( Ubuntu например)

1. Логинимся как root
2. Останавливаем MySQL

#/etc/init.d/mysql stop

видим что-то вроде:

root@server:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.

3. Запускаем mysql в режиме отключения проверки пароля:

#mysqld_safe --skip-grant-tables

видим что-то вроде

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

#mysql -u root

должны увидеть что-то вроде

    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. Теперь выбираем базу

mysql> use mysql;

7. Устанавливаем новый пароль:

mysql> update `user` set `password` = PASSWORD("ТУТ_ВАШ_ПАРОЛЬ") where User='root';

8. Перезагружаем права

mysql> flush privileges;

9. Выходим

mysql> quit;

10. Останавливаем базу:

#/etc/init.d/mysql stop

11. Запускаем вновь

#/etc/init.d/mysql start

На этом этапе все должно работать. Можно проверить попробовав тут же авторизоваться:

#mysql -u root -p

P.S. Если вдруг под root-ом не заходит, тогда повторяем все до пункта 6, и дальше вместо сброса пароля админа, просто добавляем нового юзера:

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.

 

Категории: MySQL Базы данных

Комментарии (1)

  • Большое спасибо за статейку, мне помогло!