若忘記 Drupal 7 超級管理員密碼,可通過修改 index.php 臨時生成哈希值,再更新資料庫解決。
index.php。drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 之後插入以下代碼:require_once 'includes/password.inc';
echo user_hash_password('111111');
die();
111111 的加密哈希值(如 $S$D... )。users 表,找到 uid=1 的記錄,將 pass 字段替換為剛才獲得的哈希值。index.php 中剛添加的三行代碼,即可用新密碼登入後台。原理:利用 Drupal 核心 password.inc 提供的 user_hash_password() 生成符合系統驗證規則的密碼哈希,直接寫入資料庫繞過正常修改流程。