Jeder Entwickler im Umfeld von Content-Management-Systemen kennt das Problem. Man hat länger mit einer Installation seines CMS nicht mehr gearbeitet und sich leider nicht das Admin-Passwort notiert. Was kann man tun?
Hier wird für Typo3 und Drupal gezeigt, wie man sich helfen kann.
Typo3
Der offizielle Weg bei Typo3 geht über das Install-Tool:
- ENABLE_INSTALL_TOOL als leere Datei im Unterverzeichnis /typo3conf anlegen,
- install.php starten,
- Passwort für das Install-Tool eingeben (joh316, falls man es nicht geändert hat),
- einen neuen Admin anlegen,
- sich mit diesem Account in Typo3 einloggen,
- den alten Admin damit löschen.
Ganz schön kompliziert!
Aber das ist noch nicht alles. Was ist, wenn man das Passwort für den Install-Tool ebenfalls vergessen hat?
Folgendes habe ich hier gefunden:
Man kann die Einstellungen des Install Tools ändern, indem man die Datei localconf.php im TYPO3-Unterverzeichnis /typo3conf editiert.
Dort setzt sollte das erste Vorkommen der Typo2-Konfiguarationsvariablen installToolPassword so zugewiesen sein und bleiben:
- $TYPO3_CONF_VARS['BE']['installToolPassword'] = 'bacb98acf97e0b6112b1d1b650b84971'; // Default password is "joh316"
Falls nicht vorhanden, setzt man diese Zeile irgendwo an den Anfang. Alle nachfolgenden Einträge mit dem Index 'installToolPassword' werden gelöscht.
Es geht aber einfacher, auch wenn diese Möglichkeit nicht empfohlen wird.
Einfach im phpMyAdmin oder einem ähnlichem Datenbank-Manager in die Datenbank gehen. Dort in der Tabelle be_users in der Spalte password mit md5 eine neues Passwort speichern. Und schon kann man sich damit einloggen.
Man bekommt danach allerdings viele Fehlermeldungen, wenn man vorher das Passwort-Verfahren auf 'salted' gestellt hat. Man kommt aber trotzdem rein in das System und muss dann entsprechend aufräumen.
Drupal
Ein Install-Tool kennt man in Drupal nicht. Dort gibt es den Status-Report, der ähnliche Aufgaben erfüllt. Für Drupal muss man nur mit md5 das neue Passwort in Feld pass der Tabelle users speichern und schon kann man sich wieder einloggen.