我已经在我的本地主机中成功安装了 Magento 1.5.1.0。然后我进入管理面板并尝试使用我设置的用户名和密码登录,但它说密码错误。然后我点击忘记密码。它说你的新密码被发送到您的电子邮件地址。我检查了创建个人信息时使用的电子邮件 ID。但是没有邮件。这可能是由于电子邮件未从本地服务器触发。
但我的问题是如何找回我的管理员密码?
我已经在我的本地主机中成功安装了 Magento 1.5.1.0。然后我进入管理面板并尝试使用我设置的用户名和密码登录,但它说密码错误。然后我点击忘记密码。它说你的新密码被发送到您的电子邮件地址。我检查了创建个人信息时使用的电子邮件 ID。但是没有邮件。这可能是由于电子邮件未从本地服务器触发。
但我的问题是如何找回我的管理员密码?
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} 替换为您要设置的任何密码。
要重置您的管理员密码,您必须创建一个文件并将下面的代码粘贴到此文件中,然后将其上传到您的 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/
您无法检索它,它存储为安全哈希。转到数据库并更新admin_user
表中的相关行,将密码值设置MD5
为新密码。
非常感谢这些建议。我的问题已成功解决。我将“admin_user”表的密码值更改为一个已知单词的 md5 转换。它有效。但是对于我想知道密码的哈希+加盐值的知识,magento 用于存储由“rightstuff”解释的密码。Bcz 当我单击忘记密码链接时,我注意到“admin_user”表的密码值类似于连接。
您无法检索它,它存储为安全哈希。
转到数据库并更新admin_user
表中的相关行。转到列user password
。接下来转到任何 md5 加密器链接http://www.md5decrypt.org/。在该站点中,通过单击按钮提供您的文本并加密md5 encrypt
。现在复制加密密码并将此密码替换为 admin_user 表中的列。现在使用您的用户名和新的文本密码登录。