рассмотрим случай: забыт пароль админа, после 5и попыток зайти нас просят скинуть на мыло) службу е-майла настроить лень ^_^
+ мы можем создать пользователя и править БД
решение: создать нового пользователя и сделать его админом
1) создать юзверя в друпале
2)открыть майадмин, в таблице users, нажать редактировать созданного пользователя - изменить параметр status на 1 (включение пользователя без отправки почты) и запомнить uid
3) в таблице users_roles изменить uid с "1" на uid созданного пользователя
юзер разблокируется и получит админские права
ещё сопособ:
1) зайти под кем-нибудь
2) в phpmyadmin зайти в таблицу sessions и подставить uid нужного пользователя
3) F5
замечание:
генерация хэша от пароля возможна стандартным скриптом
root@Timoshka:/home/jmp/web/site# ./scripts/password-hash.sh 111222
password: 111222 hash: $S$CXaciicTDWSFks5AanZNRLFR2W9P0v9A1/TPRV0MHbDguSJuh9vb
вот ещё непонятные буржуйские иероглифы по сабжу (http://drupal.org/node/329274):
Say you accidentally 'block' your admin account (user 1) by an access rule (for example "%admin%") and cannot log in. You can undo this by accessing the table access and deleting the row where the mask field contains the access rule (in our example "%admin%".)
Using phpMyAdmin this is done by:
Clicking on the name of the drupal database in the left menu (e.g. "_Drupal")
Beside the table name (access) and under the Action column click on the Browse icon.
Find the row in the table with the mask field (e.g. "%admin%") and click on the delete icon beside it.
Press OK on the confirmation message.
Now login normally from the frontpage...
Комментарии
А если регистрация свободная отключена?
Не, надо пароль админа менять через phpmyadmin. Вот про это напишите. А так топик нормальный, только для D6 поднимался over9000 раз.
если было меньше 5и попыток можно проюзать скрипт генерации хэша и подставить его myadmin
root@Timoshka:/home/jmp/web/site# ./scripts/password-hash.sh 111222
password: 111222 hash: $S$CXaciicTDWSFks5AanZNRLFR2W9P0v9A1/TPRV0MHbDguSJuh9vb
для моего понимания только странно, почему каждый раз хэш генерируется разный, от одного и того же значения...
Все гораздо проще. http://drupal.ru/docs/30
хрошо, поторопился, но всеравно можно проще http://drupal.org/node/865818#comment-3258552
этот способ тоже удобен для получения хэша
ещё бы придумать как разблокировать пользователя после 5и неудачных попыток...
мм, я обычно копирую из базы известный пароль и вставляю на место забытого
Вроде всегда было простейшим способом при наличии доступа к базе.
status 1 = active, 0 = blocked
так делал, не подействовало
всегда была 1ка на админском акке, решил поставить 0 - табличка сменилась с "было больше 5и попыток" на "аккаунт заблокирован"
http://xandeadx.ru/blog/drupal/260
DELETE FROM flood;
А чем вам drush не угодил?
User commands: (user)
user-add-role (urol) Add a role to the specified user accounts.
user-block (ublk) Block the specified user(s).
user-cancel (ucan) Cancel a user account with the specified name.
user-create (ucrt) Create a user account with the specified name.
user-information Print information about the specified user(s).
(uinf)
user-login (uli) Display a one time login link for the given user account (defaults to uid 1).
user-password (upwd) (Re)Set the password for the user account with the specified name.
user-remove-role Remove a role from the specified user accounts.
(urrol)
user-unblock (uublk) Unblock the specified user(s).
...