Benutzer:WikiSysop

Aus Wiki.sah

Passwort-Rücksetzung für einen User

Wenn ein User sein Passwort vergessen hat, gibt es für den Administrator zwei Alternativen, um ein neues Passwort zu vergeben. Zum einen gibt es ein Skript, was jedoch auf Shell-Ebene - nicht im Browser! - ausgeführt werden muss. Im Ordner "maintenance" befindet sich das Skript "changePassword.php", was in der Kommandozeile wiefolgt aufgerufen werden muss: " php changePassword.php --user=username --password=somepass". Damit wird das Passwort automatisch aktualisiert. Die zweite Möglichkeit ist die direkte Änderung des Passwortes in der Datenbank. In Abhängigkeit der verwendeten Datenbank-Version sind dazu die folgenden Kommandos notwendig: MySQL: UPDATE user SET user_password = MD5(CONCAT(user_id, '-',

          MD5('somepass'))) WHERE user_name = 'someuser';


PostgreSQL: UPDATE mwuser SET user_password = md5(user_id || '-' ||

          md5('somepass')) WHERE user_name='someuser';

Hinweis: Wenn der Fehler "dbname.user table does not exist" angezeigt wird, muss die Variable $wgDBprefix in der "LocalSettings.php"-Datei überprüft werden. Wenn ein Wert bei der Variable angegeben ist, muss im SQL-Statement das "UPDATE user" durch "UPDATE [Wert von $wgDBprefix_user]" ersetzt werden.