首先需要清楚的是你的超级管理员用户是不是输入错误:一般为admin 也有人改为administrator。

一般人用 Joomla! 建网站时,都是在安装过程中产生一个超级管理员帐号,再也没有其他管理人员的帐号了。也就是说,只有超级管理员能从后台登录来管理网站。按理说这个帐号应该是牢记的,站长本人不应该忘记超级管理员的密码。



但是有的站长管理多个网站,或者有些新手在安装过程中忘记设置自己的密码,又没有记住自动生成的密码,最后导致无法登录后台的事情也就发生了。在 Joomla! 前台的登录模块上,有“找回密码”的链接。如果还记得超级管理员的用户名和注册信箱,使用这个功能就可以找回密码。不过,这种幸运也不是常有。今天要解决的问题就是:忘记了唯一一个超级管理员帐号的密码,由于后台发送邮件的机制设置不正确也无法取回密码,这种情况下如何恢复 Joomla! 超级管理员的密码?

Incorrect Username, Password
本文要介绍的方法,是由 kenmcd 在 Joomla! 官方论坛介绍的“How do I recover my admin password? ”,我在 Joomla! 1.0.13 和 Joomla! 1.5 RC3 上面都已测试,均证明可以重新设置超级管理员密码。

首先,简单说明一下 Joomla! 的用户密码保存在哪里、怎样保存的:

Joomla! 安装时,会在数据库中建立一个 jos_users 数据表(jos_ 是默认数据表前缀,如果你曾经修改过前缀,那么参照此例),所有注册用户的用户名、密码、E-mail 等信息都储存在这里。其中,密码是经过 MD5 加密的。这是为了加强网站安全性,即使***侵入你的数据库,也无法知道密码是多少。因为 MD5 是一种单向(One Way)加密算法,他无法从加密后的字串推导出真实密码字符。

不过,可以用已知的 MD5 加密字串来替代原有的加密字串,从而替代旧密码。我们今天的方法就是采用这个思路。以下按照默认安装的 Joomla! 1.0.13 来操作,Joomla! 1.5 参照同样可以做到。

>>>阅读全文