【问题标题】:Joomla Super Admin Password ChangeJoomla 超级管理员密码更改
【发布时间】:2018-02-05 16:44:00
【问题描述】:

我一直在尝试通过 MAMP (localhost) 上的 phpmyadmin 更改我的数据库上的超级管理员密码,我已将密码编码为 MD5 格式,甚至收到了确认消息。但是这并不能解决我的问题,我仍然无法登录 joomla 管理面板 - 密码和用户名不匹配错误。

令人惊讶的是,即使有确认消息,phpmyadmin 屏幕也不会记录上次重置时间。

我做错了什么或者我应该完成任何领域吗?

【问题讨论】:

  • 按照此处的说明进行操作:docs.joomla.org/…
  • 您确定密码应该存储为直接 md5 哈希吗?
  • 这真的取决于版本。

标签: joomla


【解决方案1】:

创建一个新的普通用户并在您的 configuration.php 中将其设置为 root 用户或进入 phpmyadmin 然后将新用户添加到超级管理员组更容易。

【讨论】:

    【解决方案2】:

    请尝试执行以下查询(用您的数据库前缀更改“jos31”):

    INSERT INTO `jos31_users`
       (`name`, `username`, `password`, `params`)
    VALUES ('Administrator2', 'admin2',
        '433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT', '');
    INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
    VALUES (LAST_INSERT_ID(),'8');
    

    你可以登录为:admin2 / admin

    另一种方法是将以下密码粘贴到您当前的超级管理员用户中,您的新密码将是:admin

    433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT

    here is the complete tutorial

    【讨论】:

      【解决方案3】:

      在互联网上到处都可以找到带有“secret”和“admin”的那个。但是可能会出现这样一种情况,即您的 Joomla 站点由于某种原因无法以正常方式更改密码,并且您不想使用“秘密”。然后还有另一种非常明显的解决方案,尽管可能并不适合所有人......

      1. 您在本地计算机上安装 Joomla 3* 或您需要的任何版本(连同其所有依赖项)。在设置过程中,您创建您的管理员用户/密码。现在,这是您要在失去超级用户访问权限的站点中使用的密码。您只需将该密码的 HASH 插入您网站的 MySQL 数据库中。所以我们现在就去买那个吧。

      2. 你去终端/控制台,登录mysql:

        $mysql -u root -p 
        

        输入您在安装 mysql 时设置的密码。

      3. 在 Joomla 安装的根目录中使用您的 configuration.php 中的数据库名称和 db 表前缀。或者您可能会从您的设置中记住它们。 然后,您使用以下命令从数据库中获取您的超级用户密码 HASH:

        $mysql>USE $your_database_name;
        $mysql>SELECT password from ${table_prefix}_users where name='Super User';
        

      现在假设您的数据库名称是“joomla”并且您的 db_table 前缀是“jehn34_”。 然后您的命令将如下所示(不要忘记每个命令末尾的“;”!!!):

      USE joomla;
      
      SELECT password from jehn34_users where name='Super User';
      

      你会得到这样的输出:

      +--------------------------------------------------------------+
      | password                                                     |
      +--------------------------------------------------------------+
      | $OhMyGOODNESShereis02935468567$%^&*yourhashedpas0239u8i0e0jh |
      +--------------------------------------------------------------+
      1 row in set (0.00 sec)
      

      您知道您的密码,所以现在您可以将上面的字符串插入到您网站的 MySQL 管理员的相应字段中。然后你就可以使用你的密码了。

      【讨论】: