我已经阅读了这篇文章:http://www.atwix.com/magento/reset-admin-password-mysql/,但是对我来说并没有用。可能是我没有理解清楚。
请帮助我,我是一个Magento的初学者。
前往:
1 - 登录PhpMyadmin。
2 - 进入Magento的数据库。
3 - 进入admin_user表格并编辑表格。
4 - 输入所需的“密码”,从函数下拉菜单中选择MD5(重要)。
此方法适用于CE和EE的最新版本(已在最新版本上进行了测试),无需更改核心文件。
这将被证明是一个很好的资源阅读:http://www.magentocommerce.com/wiki/recover/resetting-admin-password
SELECT * FROM admin_user;
首先,在提供的列表中找到您想要修改的用户名 - 在本例中为“admin”。然后,要更新密码,请键入:
UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin';
“qX”将被更改为您想要的任何内容,同样适用于“password”。
大多数情况下,当我们在本地计算机(XAMPP、WAMPP)安装Magento Community时,从后端登录管理员帐户时可能会出现错误。系统将提示我们输入错误的密码,但这不是真相。
当我遇到这个问题时,我尝试通过以下方法重置密码(在SQLyog中)。
UPDATE admin_user
SET password=CONCAT(MD5('qXpassword'), ':qX')
WHERE username='admin';
“密码”应该设置为您想要的新密码,“qX”可以是任意您喜欢的随机字符。
但我们仍然无法登录。起初,我以为这种方法是错误的方法。尽管“管理员”密码肯定已更改。但为什么我们仍然无法登录呢?
也许我们已经输入了正确的用户名和密码,但仍无法登录。
使用Notepad ++打开和编辑核心文件:app/code/core/Mage/Core/Model/Session/Abstract/Varien.php,在您的Magento目录中将以下行注释掉:
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath() //,
// 'domain' => $cookie->getConfigDomain(),
// 'secure' => $cookie->isSecure(),
// 'httponly' => $cookie->getHttponly()
);
请再试一次,你应该可以从后台以管理员身份登录。
问题在于本地主机或“127.0.0.1”不是真正的域名,浏览器只允许真正的域名存储cookie,这就是为什么登录会停止并显示无效的用户名或密码。
app/design/adminhtml/default/default/template/login.phtml
。Mage::getSingleton('core/session', array('name' => 'adminhtml'));
$user = Mage::getModel('admin/user')->loadByUsername('YOUR_USERNAME');
$session = Mage::getSingleton('admin/session');
$session->setUser($user);
<?php
chdir(dirname(__FILE__));
require 'app/Mage.php';
Mage::app('admin')->setUseSessionInUrl(false);
umask(0);
$user = Mage::getModel('admin/user')
->load('admin', 'username')
->setNewPassword('mynewpassword')
->save();
/reset-password.php
,Magento框架应该会将admin
的密码更新为mynewpassword
。index.php
的末尾即可。$user = Mage::getModel('admin/user')->loadByUsername('your_username');
$user->setPassword('new_password');
$user->save();
您的新密码已保存。现在,请删除index.php
末尾的3行。
祝您有美好的一天。
要重置管理员密码,您需要创建一个文件并将以下代码复制到该文件中,然后将其上传到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/
UPDATE `admin_user` SET `password` = MD5('PASSWORD') WHERE `username` = 'USERNAME';
你需要用正确的信息替换大写字母形式的值:
USERNAME - 你要更新密码的用户 PASSWORD - 你想要使用的新密码 例如,如果我的用户名是admin,我想将密码重置为123456,我会这样做:
UPDATE `admin_user` SET `password` = MD5('123456') WHERE `username` = 'admin';
3个步骤,无需使用MySql
仅通过ftp访问登录magento管理员账户有一点棘手。
步骤1:
打开位于app\code\core\Mage\Admin\Model\User.php
的Mage_Admin_Model_User类。
步骤2:
接下来,在第225行
左右找到authenticate()
函数。在authenticate函数内部,写入了以下代码:
$this->loadByUsername($username);
在此之后,您需要添加以下行:return true;
$this->loadByUsername($username);
return true;
步骤 3:
就是这样,现在你可以使用任何密码登录管理员账户。由于我们跳过了密码检查代码,因此可以使用任何密码登录,然后从
系统 -> 权限 -> 用户
更改管理员的密码。
<?php
$pass = "12345678";
$salt = "EI";
echo md5($salt.$pass).":".$salt;
?>
Update 'admin_user' table password field with the output of above program.
Follow below link for more information...
[http://www.atwix.com/magento/reset-admin-password-mysql][1]
salt
变量的正确值吗? - RST