如何解决如何检索在管理员信息期间设置的管理员密码?
| 我已经在本地主机上成功安装了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
表中的相关行。转到column5列。接下来转到任何md5加密器链接http://www.md5decrypt.org/。在该站点中,单击按钮md5 encrypt
输入文本并加密。现在,复制加密的密码,并将此密码替换为admin_user表中的列。现在使用您的用户名和新的密码登录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。