Comment puis-je changer le mot de passe d'un utilisateur à partir de la ligne de commande à l'aide de Drush?
Dans Drush 9, la commande est drush user:password USERNAME "SOMEPASSWORD"
; ses alias sont mot de passe utilisateur et upwd .
Dans Drush 8 (et versions antérieures), la commande est drush user-password USERNAME --password="SOMEPASSWORD"
; son alias est upwd .
Vous pouvez exécuter drush uli
, cela générera un lien de connexion unique. Par défaut, il fournit un lien de connexion unique pour l'administrateur.
Si vous exécutez drush uli some-username
, cela générera un lien de connexion unique pour cet utilisateur.
MISE À JOUR:
Vous pouvez aussi utiliser drush upwd
pour mettre à jour le mot de passe. Utilisez-le comme ceci drush upwd --password=<new password> <some-username>
Si vous utilisez Drush 4, vous pouvez utiliser la commande user-password.
drush user-password usernamehere --password="newpasswordhere"
$ drush help user-password (Re) Définissez le mot de passe pour le compte utilisateur avec le nom spécifié.
Exemples: drush user-password someuser --password = "correct horse battery" Définissez le mot de passe pour le nom d'utilisateur someuser. @see xkcd.com/936
Arguments: nom Le nom du compte à modifier.
Options: --password = Le nouveau mot de passe du compte. Obligatoire.
Alias: upwd
Dans Drush 9 (recommandé pour> Drupal 8.4), cela est légèrement différent:
drush upwd USERNAME PASSWORD
Il existe un autre moyen de réinitialiser le mot de passe. Vous pouvez utiliser drush uli "username"
qui donne un lien de réinitialisation dans le terminal, en utilisant le lien, vous pouvez vous connecter et changer le mot de passe.
Si vous spécifiez -l http://localhost
(où localhost est votre hôte), le terminal ouvrirait automatiquement le navigateur Web pour vous.
dans la nouvelle version de Drush (dans Drush 9 Drupal> 8.5), il ne fonctionne pas avec
drush user-password USERNAME --password="SOMEPASSWORD"
Il doit être
drush user-password USERNAME SOMEPASSWORD
par exemple (changer le mot de passe de l'utilisateur root)
drush user-password root MyPass0302
Et avec Drupal Console
drupal user:password:reset
puis entrez userid,
puis saisissez le nouveau mot de passe.
Profitez-en.
Mise à jour
dans Drush> 9
drush upwd USERNAME PASSWORD
Si vous avez un accès ssh au serveur, accédez au répertoire racine drupal et exécutez:
drush upwd --password="myNewSecretPassword" "admin"
Ici, vous pouvez générer la requête et l'exécuter dans votre base de données Drupal puis le mot de passe sera réinitialisé http://btobac.com/reset-drupal-admin-password-mysql- query-phpmyadmin
Si nous ne savons pas plus sur drush, nous pouvons changer le mot de passe de la base de données dans la table utilisateur. Nous allons modifier le mot de passe et sélectionner md5, puis nous pouvons changer le mot de passe.
Notez que cette commande a changé dans Drush 9.x, mais peut être trouvée documentée ici
La syntaxe ressemble donc à ceci:
drush user:password someuser "correct horse battery staple"
Par exemple, sur l'utilisateur 'bjenkins' ce serait:
drush user:password bjenkins "newReallyComplexPassword123!"
Vous pouvez également ajouter un --notify
commande pour informer l'utilisateur de ce changement de mot de passe dans son e-mail enregistré.