在dedecms恢复数据库调试,发现管理员登陆不了,想到直接修改数据库,
dede管理员密码保存在数据库中的dede_admin 这张表,找到密码,然后使用MD5复制一串我们事先设好的密码即可,这是需要注意,如果使用PHPMYADMIN查看密码,只能显示20位,我们要把32位的前5位和后7位去掉,即可。好像123456的32位的MD5加密后是:e10adc3949ba59abbe56e057f20f883e 放到dede_admin里面就是要c3949ba59abbe56e057f这段,直接复制e10adc3949ba59abbe56e057f20f883e填进去是不行的。
除了这个我也遇到过另外一个问题,登陆以后发现管理员的权限受到限制了,后来查看了一下发现原来数据库里面的dede_admintype 表空了,直接在SQL导入以下的内容即可
INSERT INTO `dede_admintype` (`rank`, `typename`, `system`, `purviews`) VALUES
。
(1, '信息发布员', 1, 't_AccList a_AccNew a_AccList a_MyList a_MyEdit a_MyDel sys_MdPwd sys_Feedback sys_MyUpload plus_留言簿模块 '),
(5, '频道管理员', 1, 't_AccList t_AccNew t_AccEdit t_AccDel a_AccNew a_AccList a_AccEdit a_AccDel a_AccCheck a_MyList a_MyEdit a_MyDel a_MyCheck co_AddNote co_EditNote co_PlayNote co_ListNote co_ViewNote spec_New spec_List spec_Edit sys_MdPwd sys_Log sys_ArcTj sys_Source sys_Writer sys_Keyword sys_MakeHtml sys_Feedback sys_Upload sys_MyUpload member_List member_Edit plus_站内新闻发布 plus_友情链接模块 plus_留言簿模块 plus_投票模块 plus_广告管理 '),
(10, '超级管理员', 1, 'admin_AllowAll ');