0

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

但我的问题是如何找回我的管理员密码?

4

5 回答 5

2

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

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

要使用 MySQL shell...

运行 cmd.exe 并使用以下命令进入 mysql shell:mysql -u root -p

输入您的 MySQL 根帐户密码。

运行查询...

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

(取自 WampDeveloper 的 Magento 安装脚本)

将上述查询中的 {db_name} 替换为 magento 数据库名称,将 {master_password} 替换为您要设置的任何密码。

于 2011-05-28T19:00:31.037 回答
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/

于 2014-06-08T15:13:59.270 回答
1

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

于 2011-05-28T01:32:38.387 回答
0

非常感谢这些建议。我的问题已成功解决。我将“admin_user”表的密码值更改为一个已知单词的 md5 转换。它有效。但是对于我想知道密码的哈希+加盐值的知识,magento 用于存储由“rightstuff”解释的密码。Bcz 当我单击忘记密码链接时,我注意到“admin_user”表的密码值类似于连接。

于 2011-05-30T09:23:47.047 回答
0

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

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

于 2013-03-08T09:52:49.503 回答