it-swarm.com.de

Hinzufügen eines neuen Benutzers direkt in der Datenbank

Ich habe die Dateien an eine Drupal - Site übergeben, damit ich ein neues Thema erstellen kann. Ich habe jedoch nicht den Drupal Admin-Benutzer) erhalten/password date, damit ich mich nicht im Admin-Bereich anmelden kann. Gibt es eine Möglichkeit, einen neuen Benutzer direkt in der Datenbank oder auf andere Weise zu erstellen?

13
Jane

Sie können einen neuen Benutzer erstellen, indem Sie der Benutzertabelle eine Zeile hinzufügen. Das Kennwortfeld muss ein MD5-Hash-Kennwort enthalten. Sie können Online-MD5-Generatoren verwenden oder, wenn Sie PHPMyAdmin verwenden, die MD5-Funktion neben dem Textfeld auswählen, in das Sie Ihr einfaches Kennwort eingeben. Notieren Sie sich die Benutzer-ID (UID) Ihres neu erstellten Benutzers. Danach müssen Sie eine Rolle mit ausreichenden Berechtigungen in der Rollentabelle finden. Suchen Sie die Rollen-ID (rid) und geben Sie die UID und rid in einer neuen Zeile in die Tabelle users_roles ein.

Wenn es keine Rolle gibt, die Administratorzugriff gewährt, da der Client alles mit Benutzer 1 ausführt, müssen Sie einen etwas schmutzigeren Trick ausführen. Speichern Sie den Kennwort-Hash von Benutzer 1 irgendwo und fügen Sie vorübergehend ein neues Kennwort für Benutzer 1 hinzu. Melden Sie sich dann bei Benutzer 1 an, erstellen Sie ein neues Konto für sich selbst, eine neue Rolle mit ausreichenden Berechtigungen, und fügen Sie sich dieser Rolle hinzu. Bearbeiten Sie danach Benutzer 1 in der Datenbank und stellen Sie das Kennwort wieder her. Ich kann Administratorrolle empfehlen, um eine Rolle zu zwingen, jederzeit alle Berechtigungen zu haben.

10

Es gibt einen viel einfacheren Weg.

  1. Gehen Sie in die Datenbank und ändern Sie das E-Mail-Adressfeld des Benutzers mit der ID 1 und setzen Sie es auf Ihre E-Mail-Adresse.
  2. Gehe zu http://mysite/user und klicken Sie auf den Link zur Passwortwiederherstellung.
  3. Geben Sie Ihre E-Mail-Adresse ein und Sie erhalten einen Link zur Passwortwiederherstellung.

Dies setzt natürlich voraus, dass Ihr Entwicklungssystem drupal] erlaubt, E-Mails sofort zu senden. Dies gilt für die meisten Linux- und OSX-Boxen, jedoch nicht für Windows.

13
BetaRide

Sie können auch Benutzer erstellen und Rollen mit Drush zuweisen sowie Kennwörter für vorhandene Benutzer ändern.

Drush ist eine Kommandozeilen-Shell- und Scripting-Oberfläche für Drupal, ein wahres Schweizer Taschenmesser, das denjenigen von uns das Leben erleichtern soll, die einen Teil ihrer Arbeitszeit damit verbringen, sich an der Eingabeaufforderung zu hacken.

9
mpdonadio

Wenn Sie Zugriff auf die Datenbank haben, führen Sie die folgende Abfrage aus

UPDATE users 
SET name='admin', 
pass='$S$Drl0vgZ9yuU9uc4JyaTMHxMPriC7q/PsOUOx52fCrVQSTpI/Tu4x',
status=1 
WHERE uid = 1;

die Anmeldedaten lauten:

benutzername = admin

passwort = drupal


HIER BEZOGEN:

https://knackforge.com/blog/sivaji/different-ways-reset-drupal-admin-password

5
Craig Wayne
$user = array();
$user['status'] = 1; //for active user
$user['mail'] = '[email protected]';
//profile field $user['profile_field_fname'] = 'Vikrant';
$user_account = array();
if($user_uid = module_name_get_uid_by_email($user['mail'])) { //It will use for update.
   $user_account = user_load(array(uid => $user_uid));
}

//save or update user information.
user_save($user_account, $user);

//Check existing record by email.
function module_name_get_uid_by_email($email){
   $query = db_query("SELECT uid FROM {users} WHERE mail = '%s'",$email);
   $result = db_fetch_object($query);
   return $result->uid;
}

Versuchen Sie den obigen Code.

2
Satya

Wenn Sie drush verwenden, können Sie drush upwd [user] --password="[newpassword]" Verwenden, wodurch das Kennwort für den Benutzer mit dem angegebenen Namen (erneut) festgelegt wird. (upwd ist die Kurzbefehlsversion für user-password)

Beispiel aus drush: drush user-password someuser --password="correct horse battery staple", Das das angegebene Passwort für den Benutzernamen "someuser" festlegt.

2
baikho

Sie können in die Datenbank gehen, das alte Administratorkennwort speichern, das Administratorkennwort zurücksetzen und sich dann anmelden, einen neuen Benutzer erstellen und das Administratorkennwort wieder auf den Stand vor dem Start zurücksetzen.

Wenn Sie Zugang zu Drush haben, können Sie dies tun:

cd <drupal root directory>
php scripts/password-hash.sh 'drupal'

nehmen Sie dann das oben generierte MD5-Hash-Passwort und:

drush sql-cli
update users set name='admin', pass='pasted_big_hash_from_above' where uid=1;
quit

Das sollte den Trick machen.

( Quelle )

1
EddieN120