我一直在尝试通过MAMP(localhost)上的phpmyadmin在我的数据库上更改我的超级管理员密码,我已经用MD5格式编码了密码,甚至收到了确认消息。但是,这并没有解决我的问题,我仍然无法登录joomla管理面板 - 密码和用户名不匹配错误。
令人惊讶的是,即使有确认消息,phpmyadmin屏幕也不记录上次重置时间。
我有什么问题或者我应该完成的任何领域吗?
答案 0 :(得分:1)
创建新的普通用户更容易,或者将其设置为configuration.php中的root用户,或者进入phpmyadmin,然后将新用户添加到超级管理员组。
答案 1 :(得分:0)
请尝试执行以下查询(使用您的数据库前缀更改“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
答案 2 :(得分:0)
在互联网上找到一个带有“秘密”和“管理员”的人。但是,由于某些原因,您的Joomla网站可能无法以正常方式更改密码,并且您不想使用“秘密”。然后还有另一个很明显的解决方案,虽然可能不适合所有人......
在您的本地计算机上安装Joomla 3 *或您需要的任何版本(及其所有依赖项)。在设置过程中,您将创建管理员用户/密码。现在,这是您要在网站中使用的密码,您丢失了超级用户访问权限。您只需将该密码的HASH插入您站点的MySQL数据库即可。现在让我们来看看。
你去终端/控制台,登录mysql:
$mysql -u root -p
输入您在mysql安装期间设置的密码。
使用您的Joomla安装根目录中configuration.php的数据库名称和db表前缀。或者你可以从你的设置中记住它们。 然后使用以下命令从db派生超级用户密码HASH:
$mysql>USE $your_database_name;
$mysql>SELECT password from ${table_prefix}_users where name='Super User';
现在假设你的db名称是“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管理员中。然后你可以使用你的密码。