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