如何检索管理员信息期间设置的管理员密码?

时间:2011-05-28 00:24:54

标签: magento admin wamp password-recovery

我已经在我的localhost中成功安装了Magento 1.5.1.0。然后我转到管理面板并尝试使用我设置的用户名和密码登录,但它说密码错误。然后我点击忘记密码。它说你的新密码被发送到您的电子邮件地址。我查看了在创建个人信息时使用的电子邮件ID。但是没有邮件。这可能是由于电子邮件未从本地服务器触发。

但我的问题是如何检索我的管理员密码?

5 个答案:

答案 0 :(得分:2)

Magento存储密码的哈希值+盐渍值(您无法获取密码)。

这里唯一的选择是使用phpMyAdmin或mysql shell来重置密码......

使用MySQL shell ...

运行cmd.exe并输入mysql shell:     mysql -u root -p

输入您的MySQL root帐户密码。

运行查询...

UPDATE `{db_name}`.`admin_user` SET `password` = CONCAT(MD5('zN{master_password}'), ':zN') WHERE `admin_user`.`user_id` = 1 LIMIT 1;

(取自WampDeveloper' Magento安装脚本)

使用magento数据库名称替换上述查询{db_name},使用您要设置的密码替换{master_password}。

答案 1 :(得分:2)

要重置管理员密码,您必须创建一个文件并将以下代码粘贴到此文件中,然后将其上传到您的magento根目录。

<?php
require_once 'app/Mage.php';
umask(0);
/* not Mage::run(); */
Mage::app('default');

## For magento1.7 or Earlier var
//$_HASH_SALT_LENGTH = 2;
## For magento1.8 and magento1.9
$_HASH_SALT_LENGTH = 32;

#Generate admin password
$password = "admin1234";
echo $adminPass = Mage::helper('core')->getHash($password, $_HASH_SALT_LENGTH);
## And reset password field in "admin_user" table
?>

就是这样,现在您可以使用此给定密码从管理员登录。

有关重置管理员密码的详细信息,请转到我的博客链接http://www.scriptlodge.com/how-to-reset-admin-password-in-magento/

答案 2 :(得分:1)

您无法检索它,它存储为安全哈希。转到数据库并更新admin_user表中的相关行,并使用MD5功能将密码值设置为新密码。

答案 3 :(得分:0)

非常感谢这些建议。我的问题已成功解决。我将“admin_user”表的密码值更改为已知单词转换后的md5。工作正常。 但是对于知识,我想知道密码的哈希值+盐值,magento用来存储“rightstuff”解释的密码。 Bcz我注意到,当我点击忘记密码链接时,“admin_user”表的密码值就像那样。

答案 4 :(得分:0)

您无法检索它,它会被存储为安全哈希。

转到数据库并更新admin_user表中的相关行。转到专栏user password。接下来转到任何md5加密链接http://www.md5decrypt.org/。在该网站中,点击按钮md5 encrypt提供您的文字并加密。现在复制加密密码并将此密码替换为admin_user表中的列。现在使用您的用户ID和新文本密码登录。