更改超级用户帐户密码


16

我忘记了我的超级管理员密码。

如何重置超级管理员帐户密码?
我可以同时访问FTP和phpMyadmin,如何更改超级用户帐户密码

我的表前缀是 Xyz8_


configuration.php(在您的注释中提到)与超级管理员密码无关,仅与数据库的用户名和密码有关!
jackJoe 2014年

Answers:


14

从joomla文档中如何恢复或重置管理员密码?

方法1:Configuration.php

  1. 使用FTP程序访问站点的ftp
  2. 找到并下载 configuration.php
  3. 使用文本编辑器打开configuration.php并添加以下行。将myname替换为您知道密码的具有管理员访问权限的帐户名称。

    public $root_user='myname';

  4. 保存文件configuration.php,然后通过FTP将其再次上传到您的站点,文件权限为644。该用户现在将是临时超级管理员。

  5. 使用上述帐户登录到后端,然后更改丢失的管理员的帐户密码。您也可以阻止或删除旧的,而创建一个新的。

  6. 完成后,请确保使用警报框中显示的“单击此处尝试自动完成”链接来删除添加到configuration.php文件中的行。如果使用链接失败,请返回并使用文本编辑器从configuration.php文件中删除添加的行。将configuration.php文件上传回站点。

  7. 使用您的FTP程序来验证configuration.php文件的文件许可权,它们应该是444。如果您手动删除了添加的行,则将configuration.php文件的文件许可权更改为444。

方法2:直接更改数据库条目

在数据库Xyz8_users表中找到超级用户,然后在密码字段中输入以下内容:

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

上面将密码更改为secret

密码的其他值包括:

admin  = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT
secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
OU812  = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm

如果要使用mysql查询,可以运行以下命令:

INSERT INTO `Xyz8_users`
   (`name`, `username`, `password`, `params`)
VALUES ('Administrator2', 'admin2',
    'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
VALUES (LAST_INSERT_ID(),'8');

在访问您的帐户后,您应该立即将密码更改为安全的密码,因为以上内容是公开的,仅用于恢复目的。


6

Joomla使用Xyz8_users表存储用户数据。

重置密码很简单,只需在phpmyadmin中执行以下查询:

update Xyz8_users set password=md5('newpassword') where username='yourusername';

使用SQL更改密码后,登录Joomla,它将被转换为更新密码的哈希方法。


5

您应该查找表Xyz8_users。

  1. 单击“浏览”。2将显示所有用户的列表。找到您要编辑的用户,然后单击该行前面的“编辑”链接
  2. 找到“密码”行,然后单击“功能”列下的选择框。
  3. 选择“ MD5”,然后在“值”文本区域中输入新密码。
  4. 单击页面底部的“开始”按钮,瞧,您的密码已更改。

问候在此处输入图片说明


这可以回答所有问题,因为它说明密码已用MD5加密并显示了执行该密码的方法。
jackJoe 2014年

5

方法1

在phpMyAdmin中,转到Xyz8_users表(将表前缀更改为表前缀,Xyz8_如果不同则更改为表前缀。)

选择超级用户帐户的记录(默认情况下,超级管理员帐户的ID为62或42)。

将已知的MD5哈希值(下面的较长字符串之一)复制并粘贴到密码字段中。

admin = 21232f297a57a5a743894a0e4a801fc3

secret = 5ebe2294ecd0e0f08eab7690d2a6ee69

保存记录。

从上方使用新密码“ admin”或“ secret”或类似密码登录到网站的后端。

登录后,您可以将密码重置为所需的任何密码。

方法2

在phpMyAdmin中,转到SQL选项卡,然后输入一个MySQL查询,如下例所示:

UPDATE `Xyz8_users` SET `password` = MD5( 'new-password' ) WHERE `Xyz8_users`.`username` = "admin" ;

Xyz8_如果表前缀不同,则将其更改为表前缀。)

“ new_password”-用您希望使用的新密码替换。

“管理员”-如果您的管理员用户名不同,请替换此名称。

单击执行按钮以提交查询。

使用新密码登录到网站的后端

参考: http : //kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html


4

还有一个适用于Joomla 2.5的工具(未经Joomla 3测试):http : //myext.eu/en/j25-login 这只是一个PHP文件,您可以将其上传到/ administrator /文件夹并在浏览器中访问。

以没有帐户的超级用户身份登录
如何:在“管理员”中操作文件,然后转到[您的站点] /administrator/log.php
警告:使用后删除文件!

PHP文件的内容是这样的:

<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
$app = JFactory::getApplication('administrator');
JPluginHelper::importPlugin('user');
$user = JUser::getInstance();
$db = JFactory::getDBO();
$q = 'SELECT u.* FROM `#__users` as u
        LEFT JOIN `#__user_usergroup_map` as ug ON u.id = ug.user_id
        WHERE `block` = 0 AND `activation` = 0 AND ug.group_id = 8
        LIMIT 0,1';
$db->setQuery($q);

$user_tmp = $db->loadObject();
$user_tmp->guest = 0;
$user_tmp->isRoot = 1;
// $user_tmp->groups = array(8=>8);
// $user_tmp->_authGroups = array(1,8);
// $user_tmp->_authLevels = array(1,1,2,3);
// $user_tmp->gid = 1000;

foreach($user_tmp as $k=>$v){
    $user->set($k,$v);
}
$session = JFactory::getSession();
$session->set('user', $user);
$app = JFactory::getApplication();
$app->checkSession();
$app->redirect( JUri::base(), "" );

1

可以恢复管理员密码。

恢复管理员密码的两种方法。

步骤1

编辑configuration.php文件

public $root_user='myname';

第2步

在数据库中编辑#__user表。

http://docs.joomla.org/How_do_you_recover_or_reset_your_admin_password%3F

  1.Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen.


  2.Find and click on the table with "_users" appended in the list of tables (note: you may have a prefix that is not jos_, simply go to the _users table for your prefix).


  3.Click on the "Browse" button in the top toolbar. This will show all of the users that are set up for this site.


  4.Find the user whose password you want to change and press the Edit icon for this row.


  5.A form will display that allows you to edit the password field. Copy the value

*d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199*

into the password field and press the Go button. phpMyAdmin should display the message "Affected rows: 1". At this point, the password should be changed to "secret".


  6.Log in with this user and password and change the password of this user to a secure value. Check all of the users using the User Manager to make sure they are legitimate. If you have been hacked, you may want to change all of the passwords on the site. 

您能否编辑您的答案并添加第2步的摘要?
Harald Leithner 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.