Wie erhalte ich die Kontrolle über eine Drupal-Installation in meinem Webspace ohne die Administratoranmeldeinformationen?

1551
raven

Jemand hat kürzlich mit Drupal eine Website für mich eingerichtet, und bevor ich seine Administrator-Anmeldeinformationen erhalten konnte, verlor ich den Kontakt zu ihm. Da es sich hierbei um meinen Webspace handelt, habe ich Zugriff auf die Dateien und die Datenbank (die ich heruntergeladen habe), jedoch nicht in die Drupal-Konfiguration.

Gibt es eine Möglichkeit, diese Drupal-Installation zu übernehmen, oder muss ich eine Neuinstallation durchführen?

4

3 Antworten auf die Frage

6
quickcel

Heather hat die richtige Idee. Sobald Sie Zugriff auf die Datenbank haben, können Sie das Kennwort mit einer einfachen Abfrage ändern. Wenn Sie einen Schritt von der MD5-Website abspeichern möchten, können Sie auch die integrierte MySQL-Funktion mit folgendem Befehl verwenden:

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

Hinweis: Das scheint nur für Drupal-Sites <= Version 6.x zu funktionieren. Wenn Sie Version 7.x verwenden, funktioniert der MD5-Hash nicht (ich vermute, er verwendet eine Art Saltstring). Um das Kennwort in Version 7.x zurückzusetzen, können Sie einfach die E-Mail-Adresse des Admin-Benutzers mit einer Abfrage wie folgt in Ihre E-Mail-Adresse ändern:

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

Sobald dies erledigt ist, können Sie zur normalen Anmeldeseite gehen und einfach ein Passwort anfordern, das an Ihre E-Mail-Adresse gesendet wird.

Ah, ich wusste nicht, dass MySql eine eingebaute MD5-Funktion hatte! Ich habe noch nicht mit Drupal 7 gearbeitet, das ist praktisch. +1 Heather M vor 14 Jahren 0
2
Heather M

Wenn Sie direkt auf die Datenbank zugreifen können (über phpMyAdmin oder auf andere Weise), müssen Sie eine Abfrage ausführen, um das Superadministratorkennwort zu ändern.

Zunächst benötigen Sie einen MD5-Hash des Kennworts, das Sie verwenden möchten. Gehen Sie zu dieser Website, geben Sie den Text ein, den Sie für das Kennwort verwenden möchten, klicken Sie auf die Schaltfläche, und Sie erhalten die MD5-Hash-Zeichenfolge.

Als nächstes loggen Sie sich in Ihre Datenbank ein. Sie müssen die folgende Abfrage für Ihre Drupal-Datenbank ausführen, um den Admin-Benutzernamen und das Kennwort zurückzusetzen:

Die Abfragesyntax kann sich geringfügig ändern, wenn Sie MySQL nicht verwenden:

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

Sie sollten in der Lage sein, sich mit den Administrator-Anmeldeinformationen anzumelden, die Sie an dieser Stelle angegeben haben.

0
Iain H.

Am einfachsten ist es, drush zu installieren und den Befehl drush uli zu verwenden. Das bringt Sie mit einem einmaligen Link gleich rein.

Zum Beispiel:

drush uli -l mydomain.com 

Sie können sich auch als bestimmter Benutzer anmelden mit:

drush uli -l mydomain.com joe_user 

Beachten Sie, dass die Option -l nicht erforderlich ist, wenn für Ihre Site eine base_url festgelegt ist.

Drush ist eine Befehlszeilenschnittstelle für Drupal, die mehrere sehr nützliche Funktionen bietet. Siehe https://github.com/drush-ops/drush Informationen über den Erhalt und die Verwendung drush.

Willkommen bei SuperUser. Obwohl diese Antwort eine Lösung für das Problem sein kann, ist es aufgrund fehlender Details schwierig zu folgen. harrymc vor 9 Jahren 0