首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Drupal 7 管理員 root 密碼忘記?三步重置找回

     編輯:PHP 相關知識

快速重置 Drupal 7 Root 密碼

若忘記 Drupal 7 超級管理員密碼,可通過修改 index.php 臨時生成哈希值,再更新資料庫解決。

操作步驟

  1. 打開網站根目錄下的 index.php。
  2. 在 drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 之後插入以下代碼:
require_once 'includes/password.inc';
echo user_hash_password('111111');
die();
  1. 訪問網站首頁,頁面將輸出新密碼 111111 的加密哈希值(如 $S$D... )。
  2. 用資料庫管理工具(如 phpMyAdmin)打開 users 表,找到 uid=1 的記錄,將 pass 字段替換為剛才獲得的哈希值。
  3. 刪除 index.php 中剛添加的三行代碼,即可用新密碼登入後台。

原理:利用 Drupal 核心 password.inc 提供的 user_hash_password() 生成符合系統驗證規則的密碼哈希,直接寫入資料庫繞過正常修改流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved