Appearance
重置DedeCMS系統管理員賬號與密碼 ?
DedeCMS
系統的管理員賬號與密碼都是存儲在數據庫中的。
如果發(fā)生密碼丟失或其它情況,我們可以通過(guò)重寫(xiě)數據庫(數據表)的方式來(lái)重置 DedeCMS
的賬號與密碼。
如此操作的前置條件是可以登錄并管理數據庫。如果沒(méi)有或拿不到數據庫的管理權限,那就行不通了。
第一步:登錄數據庫 ?
如果是虛擬主機(虛擬空間),主機商一般都有提供管理數據庫的網(wǎng)頁(yè)工具,從主機管理面板進(jìn)入到管理數據庫的網(wǎng)頁(yè)工具,就可以了。具體情況,需要咨詢(xún)主機服務(wù)商。
如果主機商沒(méi)有提供數據庫網(wǎng)頁(yè)管理工具,那也可以通過(guò) 數據庫地址
、 數據庫賬號
、 數據庫密碼
等,使用 Navicat
等數據庫遠程管理工具,遠程登錄到數據庫。有些主機商會(huì )出于安全方面的考慮,禁用遠程登錄,具體情況,也需要咨詢(xún)主機服務(wù)商。
而如果是云服務(wù)器的話(huà),登錄數據庫的方式就更多了。本篇先不展開(kāi)了。
第二步:找到相應的數據表 ?
如果只有一個(gè)數據庫的話(huà),那就省去了排除數據庫這一步了。如果是多個(gè)數據庫的情況,首先要確定需要重置密碼的 DedeCMS
系統使用的是哪一個(gè)數據庫。
考慮到有可能存在同一個(gè)數據庫下安裝多套 DedeCMS
系統的情況,我們最好是通過(guò) data/common.inc.php
文件來(lái)確定一下具體是哪一個(gè)數據庫、哪一個(gè)數據表前綴。
php
$cfg_dbhost = 'localhost'; // 數據庫主機
$cfg_dbname = 'dede109a'; // 數據庫名稱(chēng)
$cfg_dbuser = 'dede109a'; // 數據庫用戶(hù)
$cfg_dbpwd = '123456'; // 數據庫密碼
$cfg_dbprefix = 'dede_'; // 數據表前綴
第三步:重置密碼 ?
確定好數據庫和數據表前綴后,此處假設數據表前綴為 dede_
,找到 dede_admin
表,如下圖所示:
- usetype : 管理賬號所屬的用戶(hù)組。默認情況下,“10”代表 超級管理員 ,即擁有全部的管理權限;
- userid : 登錄
DedeCMS
系統管理后臺的 用戶(hù)名 ; - pwd : 登錄
DedeCMS
系統管理后臺的 密碼 ;
注意:
uname
是用戶(hù)筆名;userid
才是用戶(hù)登錄ID。
如果只是重置密碼,只需要把相應賬號的 pwd
字段重置成 f297a57a5a743894a0e4
就可以了。SQL命令如下:
sql
update dede_admin set pwd = 'f297a57a5a743894a0e4' where userid = 'admin';
說(shuō)明:
f297a57a5a743894a0e4
就是加密后的 admin
。
如需同步重設 用戶(hù)名
、 密碼
、 權限
,那就:
sql
update dede_admin set usertype = '10' , userid = 'admin' , pwd = 'f297a57a5a743894a0e4' where id = '1';
確認以上操作成功后,就可以使用 admin
作為密碼,登錄 DedeCMS
系統管理后臺啦。