坛子里有木有朋友忘记过后台超级管理员密码的?如何找回密码的?

1.5版时,我做过一个网站,很久没管了,密码忘记了。前不久想修改文章发现登录不了,死活提示密码错误。
网搜找到替换数据库中password字段的方法也不好使,也许各种软件的md5有差别吧。
最后重新建了个网站,把数据导入新站。放弃1.5版本的网站了。
现在,发现2.5版的前台可以找回一般用户的密码,超级管理员的密码始终找回不成功,提交后页面刷新一下没有任何变化。
另外,请教一下,后台/administrator/index.php,可不可以添加一个找回密码功能(能找回超级管理员密码)?
已邀请:

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

Joomla 2.5 核心不允许超级用户(超级管理员)使用“取回密码”功能来取回自己的密码。所以,你只有一个途径来找回管理员密码:
1、在网站前台注册一个新的普通会员,例如 newtest2013,设置一个简单密码,例如 123456,确认注册、激活成功,并且可以顺利登录网站前台。
2、通过 phpMyAdmin 进入你网站数据库的 #_users 表,找到刚刚新注册的 newtest2013 用户,进入该条记录编辑页面,将“password”字段的值复制出来,粘贴到记事本当中备用。
3、找到你的超级管理员用户名(如果连用户名都想不起,可以根据 email 地址来判断),找到此条记录之后,点击“编辑”按钮,清空其 password 字段的值,用刚才复制的 password 值填充,然后保存。
现在,你的超级用户的密码与新用户 newtest2013 的密码完全一样了。你应该能登录网站后台了吧?登录之后再去修改密码即可。

妥协 - 不会轻易妥协的人不愿意将就的人任性自由的人总是活得比较累

赞同来自:

,我刚才在后台用超级管理员修改了两个用户的密码为一致,进入phpmyadmin发现password是各不相同的。所以,那种修改密码然后替换的方法不可行。估计密钥包含了用户的信息混合加密而成。

妥协 - 不会轻易妥协的人不愿意将就的人任性自由的人总是活得比较累

赞同来自:

很显然你没有真正测试我的方法。MD5 加密的结果,并不是一一对应的。所以,两个用户相同的密码,经过 MD5 加密计算的结果可能不同。虽然你看到这两个用户的密码在数据表中的储存值不同,但是他们都能使用相同的密码登录网站。这说明什么?这说明虽然你看到了两个不同的储存值(MD5 计算结果),但它们代表相同的原始字串(明文密码),这并不矛盾。
所以,你无需担心,直接复制已知密码的 MD5 字串给 super user 的密码字段,就可以使用相同的密码登录了。
原理只有一句话:MD5 并不是从加密结果逆推原始明文密码,而是根据你输入的字串来计算加密值,然后与已储存的 MD5 结果对照,如果一致,就判断你输入密码正确。—— 在这个过程中,可能产生多个计算结果来对照,有一个对上就算正确。
你还是实际操作一遍比较好。我刚刚亲手操作了,复制密码字串的方式可行。

妥协 - 不会轻易妥协的人不愿意将就的人任性自由的人总是活得比较累

赞同来自:

长见识了!
我以为md5的结果会一样,同时,我以前用2.5的密码复制到1.5版没有成功,所以狭隘的认为方法不可行。 的方法是可行的。
我实践的环境是两个不同网站都是2.5版本,虽然在数据库中password字段值不一样,但的确可用。
原来是md5加密过程中自动加入了一个值,为了让相同的密码加密成不同的字符串,防止通过对比加密结果猜中密码。
所以,即使实际上你的密码和别人密码一样,你通过对比加密结果,也不知道你们的密码是一样的。
这个值就叫md5盐值。
--所以啊,很多事情需要足够的知识,否则就需要足够耐心去实践!
谢谢耐心的回答。

不是本人 - no no no!

赞同来自:

这个强,收藏待用。

要回复问题请先登录注册