Здесь уже есть много хороших ответов, но я думаю, что я добавлю тот, который мне показался легким для меня.
// ID of the user whose password you wish to change.
$uid = 1;
// Load the user account.
$account = user_load($uid);
// Load hashing libraries.
// You can use module_load_include() if you want to make it cleaner.
require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');
// Generate new password hash.
$password_hash = user_hash_password('enter-new-password-here');
if (!$password_hash) {
// Password could not be hashed. Handle the error.
exit('Password could not be hashed.');
}
$account->pass = $password_hash;
user_save($account);
Если все настроено правильно, пароль вашего пользователя будет обновлен.
Примечание: Если вы забыли свой пароль root, вы можете спокойно игнорировать обработку ошибок и т. Д. Добавьте эти строки в index.php до menu_execute_active_handler (); и откройте любую страницу, чтобы сбросить пароль.Не забудьте удалить строки после того, как вы закончите!