вторник, 13 мая 2014 г.

MySQL: Сброс пароля

Инструкция не архисекретная, но полезная. На память оставлю себе описание, как вернуть себе права управления СУБД mysql. Ситуация следующая: решил поднять веб-сервис, в качестве площадки попросился на один местный сервер. Нагрузка не критичная планируется, только для локального использования. Владелец выдал реквизиты доступа по SSH, но не помнил пароля для администрирования mysql. Нашли одну учетку с паролем для доступа к базе, но увы без суперпользовательских привилегий. Итак, для того чтобы снова стать админом mysql, шаманим нижеследующее:

1. Останавливаем mysql: sudo /etc/mysqld stop

2. Запускаем обратно, но со спецфлагом (без привилегий): sudo /etc/mysqld --skip-gran-tables&
3. Логинимся в СУБД от имени root: mysql -u root
4. Обновляем поле с паролем для пользователя root в системной таблице user. Новый пароль вписываем вместо newpass: UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
5. Обновляем привилегии: FLUSH PRIVILEGES;
6. Выходим из mysql: exit;
7. Рестарт mysql: /etc/mysqld restart

Теперь можно заходить в mysql с обновленным паролем и правами root: mysql -h localhost -u root -p
Эта команда частный случай для меня и моего локального хоста.

Посмотреть пользователей существующих в mysql можно так, лезем в базу 'mysql' и выбираем интересующие поля (можно все выбрать, но в консоли в ширину не влазит и выглядит не айс).
mysql> use mysql;
mysql> select host, user, password from user;
+-----------+------------------+-------------------------------------------+
| host      | user             | password                                  |
+-----------+------------------+-------------------------------------------+
| localhost | root             | *F69FFA936D9BF474 |
| view      | root             | *F69FFA936D9BF474 |
| 127.0.0.1 | root             | *F69FFA936D9BF474 |
| localhost | debian-sys-maint | *C3EFCB5CFE360C |
| %         | root             | *F69FFA936D9BF47401 |
| %         | rackuser         |                                           |
| localhost | rackuser         | *988764FA8CEFC392F |
+-----------+------------------+-------------------------------------------+
7 rows in set (0.00 sec)

Комментариев нет:

Отправить комментарий