Як я можу взяти під контроль установку Drupal на своєму веб-просторі без адміністративних даних?


4

Нещодавно хтось створив для мене веб-сайт, використовуючи Drupal, і перш ніж я міг отримати його адміністративні дані, я втратив зв’язок з ним. Бачачи, що це мій веб-простір, у мене є доступ до файлів та бази даних (яку я завантажив), проте я не можу потрапити в конфігурацію Drupal.

Чи є спосіб перейняти цю установку Drupal або мені доведеться зробити перевстановлення?

Відповіді:


2

Якщо у вас є доступ до бази даних безпосередньо (через phpMyAdmin або будь-який інший спосіб), вам доведеться виконати запит, щоб змінити пароль супер-адміністратора.

По-перше, вам знадобиться хеш MD5 пароля, який ви хочете використовувати. Перейдіть на цей веб-сайт і введіть текст, який ви хочете використовувати для пароля, натисніть кнопку, і ви отримаєте обдарованість хеш-рядком MD5.

Далі увійдіть у свою базу даних. Вам потрібно буде виконати наступний запит проти вашої бази даних Drupal, щоб скинути ім’я користувача та пароль адміністратора:

Синтаксис запитів може незначно змінитися, якщо ви не використовуєте MySQL:

UPDATE `users` SET `name`='your login name',
`pass`='your password in MD5 hash form' WHERE `uid`=1;

Ви повинні мати можливість увійти в систему за допомогою облікових даних адміністратора, вказаних у цьому пункті.


6

У Хізер є правильна ідея. Отримавши доступ до бази даних, ви можете змінити пароль простим запитом. Якщо ви хочете врятувати один крок від відвідування веб-сайту MD5, ви також можете використати вбудовану функцію MySQL з чимось подібним:

UPDATE `users` SET `pass` = MD5('mynewpassword') WHERE `uid` =1;

Примітка. Це, здається, працює лише для Drupal-сайтів <= версія 6.x. Якщо ви використовуєте версію 7.x, хеш MD5 не працюватиме (я здогадуюсь, він використовує якусь соляну рядок на ньому). Щоб скинути пароль у версії 7.x, ви можете просто змінити адресу електронної пошти користувача адміністратора на вашу електронну адресу із таким запитом:

UPDATE users SET mail = 'myemail@mywebsite.com' WHERE uid = 1;

Після цього ви перейдете на звичайну сторінку входу і просто попросите скинути пароль, і він буде надісланий на вашу електронну адресу.


Ах, я не знав, що MySql мав вбудовану функцію MD5! Я ще не працював з Drupal 7, це зручна річ. +1
Хізер М

0

Найпростіший спосіб зробити це - встановити drush і використовувати команду drush uli. Це допоможе вам отримати одноразове посилання.

Наприклад:

drush uli -l mydomain.com

Ви також можете увійти як конкретний користувач за допомогою:

drush uli -l mydomain.com joe_user

Зауважте, що опція -l не потрібна, якщо на вашому веб-сайті встановлено base_url.

Drush - це інтерфейс командного рядка для Drupal, який надає кілька дуже зручних можливостей. Див https://github.com/drush-ops/drush для отримання інформації щодо отримання та використання Drush.


Ласкаво просимо до SuperUser. Хоча ця відповідь може бути вирішенням проблеми, відсутність деталізації ускладнює її дотримання.
harrymc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.