
作为一个网站的站长,大多是懒的,甚至是密码也不用小本本记下来,就会导致经常忘记自己的网站后台密码!这篇文章就是写帝国cms 8.0版本,在忘记管理员密码的情况下,如何进行密码重置(数据库层面)。
一、准备工作
重置密码需要以下这些资料:
- 部署帝国的云服务器的数据访问权限,(如 phpMyAdmin、Navicat 等);
- 熟悉帝国cms所使用的数据库名以及前缀,默认前缀为phome_,如果是其它前缀,可以看看其它表名。
二、核心操作:通过SQL重置密码
帝国cms 8.0使用的是三重加密机制,也就是userpassword(密码哈希)、salt 和 salt2。所以不能用明文的密码,需要用已知的加密组合。
下面是一组通用的重置值(对应明文密码为 admin888):UPDATE phome_enewsuser
SET password = '28faed7bf0c97624ad3b8737b6947e41',
salt = 'fy1rWNIJ',
salt2 = 'pzNVrEdbkRJ2W6bvxpVo'
WHERE username = 'admin';
在数据库执行了上述sql之后,就可以使用以下数据登录帝国后台,然后更改其它密码。
- 用户名:
admin - 密码:
admin888
三、注意事项
1. 如果你之前的管理员账号不是admin,可以在数据库之中修改为admin,或者是输入你之前的用户名,所以确定你自己的用户名是什么,可以在phome_enewsuser表中确认正确的用户名。
2. 表的默认前缀是phome_,但是也有可能不是,所以需要根据自己网站的前缀来进行调整输入格式;
3. 在成功登录之后,弄一个高强度密码。
四、替代方案:使用官方密码重置插件
帝国cms的官方论坛提供了密码重置插件,适合小白用户,但是建议还是直接数据库层面操作。
什么程序、框架,复杂度怎么样,忘记密码都不可怕,直接数据库操作,其实方法都差不多。
