How can I change a user's password from the command line using Drush?
In Drush 9, the command is
drush user:password USERNAME "SOMEPASSWORD"; its aliases are user-password and upwd.
In Drush 8 (and earlier) the command is
drush user-password USERNAME --password="SOMEPASSWORD"; its alias is upwd.
You can execute
drush uli, this will generate a one time login link.
By default it provides one-time login link for administrator.
If you execute
drush uli some-username, this will generate one time login link for that user.
You can also use
drush upwd for updating the password. Use it like this
drush upwd --password=<new password> <some-username>
$ drush help user-password (Re)Set the password for the user account with the specified name.
Examples: drush user-password someuser --password="correct horse battery" Set the password for the username someuser. @see xkcd.com/936
Arguments: name The name of the account to modify.
Options: --password= The new password for the account. Required.
in New version of Drush(In Drush 9 Drupal > 8.5 ) it doesn't work with
drush user-password USERNAME --password="SOMEPASSWORD"
It must be
drush user-password USERNAME SOMEPASSWORD
for example ( change password of root user)
drush user-password root MyPass0302
And with Drupal Console
then enter userid,
then type new password.
in Drush > 9
drush upwd USERNAME PASSWORD
If you have ssh access to the server, cd to the drupal root directory and run:
drush upwd --password="myNewSecretPassword" "admin"
Note that this command has changed in Drush 9.x, but can be found documented here
The syntax thus looks like this:
drush user:password someuser "correct horse battery staple"
For example, on the user 'bjenkins' it would be:
drush user:password bjenkins "newReallyComplexPassword123!"
You can also add a
--notify command to notify the user of this password change to their registered email.