Skip to main content
Гость

drupal 5.1 ru установлен локально. PHP 5.2.1, mySql 5.0.37, Apache/2.2.4 (Win32). Вчера игрался с темами - немного, штук 5-6. Сегодня запускаю drupal и оп-па: просит пароль (у admin!). Ладно, ввёл пароль. И drupal сказал, что пароль не верен. Я помню, что сейчас пароль равен имени (admin). Ладно, думаю, щас залезу в БД, скажу, что пользователь master имеет роль администратора и зарегистрируюсь. Нашел таблицу users_roles, изменил для пользователя master(uid=2) значение поля rid на 1 (роль администратора). Регистрируюсь. Всё OK, но меню [управление сайтом] по прежнему недоступно. Прошиб меня холодный пот, до косточки. Ладно, в phpmysql написал запрос:
update `users` set pass = (select uu.pass from `users` uu where uu.uid = 2)
from `users` u
where u.uid = 1
Не вышло, пишет ошибка синтаксиса 1064. Ладно, создал в БД таблицу uuu со структурой, совпадающей с user. Скопиравал в неё строку с известным паролем. Пишу запрос:
update `users` set pass = uu.pass
from `users` u, `uuu` uu
where u.uid = 1 and uu.uid = 2
Та же ошибка 1064. Получается, что в этой конфигурации mysql использует какой-то неизвестный мне синтаксис. А самое интересное: через 15-20 мин. захожу на свой drupal и легко регистрируюсь администратором. Что это было - неизвестно, но ясно, что drupal - капризный конь. Неизвестно только, как бороться с ошибкой 1064. Может, кто знает ?

1bs.ru
Не в сети
Зарегистрирован: 2005-10-06
Если ситуация с

Если ситуация с паролем повторится, то не надо лезть в базу данных, достаточно прибить куки в браузере и все.

Если забудете пароль, тогда и лезьте в базу, в таблицу user и там поменяйте пароль для нужного пользователя, например, на такой:
827ccb0eea8a706c4c34a16891f84e7b
Затем как обычно в браузере вводите свой логин и пароль 12345
Пароль потом можно поменять стандартным способом друпала.