воскресенье, 18 марта 2012 г.

Drupal - как восстановить пользователя admin (uid = 1)

Удалили admin`а ? Не беда, сейчас воскресим)

1) Нужно выполнить sql запрос (опишу для Mysql) :
INSERT INTO users (uid, name, pass, email, status) VALUES ('1', 'admin', 'password', 'ваш-email@email.ru', '1');
либо вставить запись в таблицу users через phpMyAdmin или другие средства.

2) Теперь при попытке входа, drupal будет ругаться, что неверный пароль.
И нужно кликнуть "восстановить пароль", ввести логин admin.

3) Теперь на почту, указанную выше, придет ссылка для восстановления, переходим по ней и меняем пароль.
Если вы работаете с помощью denwer, то вся исходящая почта сохраняется в отдельные файлы и не доходит до получателя. Все письма можно посмотреть через веб-интерфейс http://localhost/Tests/sendmail/index.php

P.S. добавление md5('password') к запросу не избавит от необходимости восстанавливать пароль, т.к. при сохранении и проверке пароля Drupal подмешивает соль.