Какой надо сделать SQL запрос, чтобы добавить админа в drupal?

12
BadBoy
На сайте с 31.01.2005
Offline
308
2184

Есть сайт, забыл пас, не могу восстановить, есть доступ к БД.

Как надо построить запрос в БД чтобы создать нового пользователь с админ правами.

Пользователь с ником 123 и пароль 123 например. М?

F
На сайте с 03.10.2006
Offline
160
#1

Для Drupal 6:


UPDATE users SET pass = MD5('тут ваш новый пароль') WHERE uid = 1;

Пользователь с uid=1 всегда с админскими правами. Посмотрите его имя в таблице users и используйте это имя как логин.

BadBoy
На сайте с 31.01.2005
Offline
308
#2

furamag, не не не, я имел ввиду как можно еще одного админа сделать, отдельно от того который уже есть?

F
На сайте с 03.10.2006
Offline
160
#3
BadBoy:
furamag, не не не, я имел ввиду как можно еще одного админа сделать, отдельно от того который уже есть?

Запрос, который я привёл - это оптимальное, что можно сделать в вашем случае. Дело в том, что, чтобы создать нового админа со всеми правами, вам нужно создать пользователя, присоединить к нему нужную роль, дать этой роли все нужные права. Это несколько запросов к БД. Причём у меня нет исходных данных (типа id роли, id для различных прав), чтобы дать исчерпывающий ответ на ваш вопрос. Самый лёгкий вариант, это сбросить пароль для пользователя с uid = 1, а потом уже из админки создать нового пользователя и дать какой-то роли все права.

BadBoy
На сайте с 31.01.2005
Offline
308
#4

furamag, я думал там все просто как в дле ...

Great-Antique
На сайте с 21.08.2010
Offline
16
#5

А поменять пароль на новый - это не просто по-вашему?

Пишу небольшие PHP-скрипты бесплатно. Главное, чтобы интересно было. Блог о PHP-разработке (http://den.girnyk.com) и не только.
BadBoy
На сайте с 31.01.2005
Offline
308
#6

короче, чтобы было все понятно.

Есть БД в ней надо создать независимого нового админа ...

есть идеи?

Вот например в дле, просто создается пользователь и присваивается ему группа 1 - это = админ...

а тут как?

я просто не работал с друпал...

видимо надо качать и устанавливать

A
На сайте с 04.12.2009
Offline
161
#7

В дефолтном друпале(версии 5 и 6, про семерку не скажу) не бывает новых админов(насколько я понимаю).

Тут как в *nix системах: админ[id 1] - это root, тобишь царь и бог.

Можно лишь создать юзверя и выставить ему необходимые права, но второго админа вы не получите.

Есть модуль http://drupal.org/project/adminrole , который судя по описанию может помочь создать админа со всеми системными привилегиями(сам не ставил и не тестил).

Для вашей ситуации вижу пока одно решение - в базе прописать email(к которому у вас есть доступ) для админа(id 1) и восстановить на него пароль.

Затем с помощью вышеописанного модуля попробовать создать второго администратора.

p.s это наглядный пример сравнения безопасности DLE и Drupal, получить админа через скуль-инжекшен намного проще в dle, нежели в друпал.

p.p.s если не получится - можно написать мне в личку, работаю понемногу с drupal, помогу чем смогу :)

Great-Antique
На сайте с 21.08.2010
Offline
16
#8
Есть сайт, забыл пас, не могу восстановить, есть доступ к БД.
Есть БД в ней надо создать независимого нового админа ...

Мне, лично, со стороны кажется что тут что-то не так

vandamme
На сайте с 30.11.2008
Offline
675
#9

войти в phpmyadmin в таблицу users и нажать "Вставить"

а роль присвоить в таблице users_roles - 3 - это админ

---------- Добавлено 10.02.2012 в 21:14 ----------

INSERT INTO `database`.`users` (`uid`, `name`, `pass`, `mail`, `mode`, `sort`, `threshold`, `theme`, `signature`, `signature_format`, `created`, `access`, `login`, `status`, `timezone`, `language`, `picture`, `init`, `data`) VALUES (NULL, 'Usver', MD5('123'), 'usver@mail.ru', '0', '0', '0', '', '', '0', '0', '0', '0', '0', NULL, '', '', '', NULL);

INSERT INTO `database`.`users_roles` (`uid`, `rid`) VALUES ('6', '3');

ну это для D6

описание таблицы http://drupaler.ru/table/drupal/users/6

F
На сайте с 03.10.2006
Offline
160
#10
vandamme:
войти в phpmyadmin в таблицу users и нажать "Вставить"

а роль присвоить в таблице users_roles - 3 - это админ

В шестом Друпале нет по умолчанию роли "админ". И роли с id=3 тоже нет по умолчанию. У него в БД может вообще нет никаких ролей кроме двух дефолтных. Тогда нужно ещё и роль для админа создать из SQL.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий