在我的本地机器上安装magento后,我忘记了管理员密码

Yav*_*ana 21 php magento password-recovery

在我的本地机器上安装magento后,我忘记了管理员密码.我无法登录我的管理区域,如何重置密码

我已经阅读了这篇文章http://www.atwix.com/magento/reset-admin-password-mysql/但它对我不起作用.或者可能是我没有得到这个

请帮助我成为Magento的初学者

Muf*_*dal 31

去 :

1 - 登录PhpMyadmin.

2 - 跳转到Magento的数据库.

3 - 转到admin_user表并编辑表.

4 - 输入"密码"(您想要的)并从功能下拉菜单中选择MD5(重要).

这适用于CE和EE最新版本(在最新版本中都经过测试),无需更改核心文件.

  • 如果您正在使用WAMP在本地计算机上工作,请在app/code/core/Mage/Core/Model/Session/Abstract/Varien.php中注释掉所有与$ cookieParams有关的行(对于我来说,这是第88到108行)与Magento EE 1.13) (4认同)

akk*_*ker 21

这将被证明是一个很好的阅读资源:http://www.magentocommerce.com/wiki/recover/resetting-admin-password

SELECT * FROM admin_user;
Run Code Online (Sandbox Code Playgroud)

然后,在提供的列表中找到要修改的用户名 - 在此示例中为"admin".然后,要更新密码,请键入:

UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin';
Run Code Online (Sandbox Code Playgroud)

'qX'会改为你想要的任何东西,同样适用于'密码'

  • 只是为了澄清一点:qX将是盐,密码将是最终密码. (7认同)

Joh*_*Yin 10

大多数情况下,当我们在本地计算机(XAMPP,WAMPP)上安装Magento社区时,看起来我们无法从后端以管理员身份登录.系统会提示我们输入错误的密码,但事实并非如此.

当我想出这个问题时,我试图通过以下方法重置密码(在SQLyog中).

UPDATE admin_user 
SET password=CONCAT(MD5('qXpassword'), ':qX') 
WHERE username='admin';
Run Code Online (Sandbox Code Playgroud)

'password'应设置为您想要的新密码,'qX'将是您喜欢的任何随机字符.

但我们仍然无法登录.起初,我认为这种方法是错误的方法.虽然,'admin'密码肯定已被更改.但为什么我们仍然无法登录?

也许我们输入了正确的用户名和密码,但我们仍然无法登录.

使用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()
        );
Run Code Online (Sandbox Code Playgroud)

再试一次,你应该可以从后端以管理员身份登录.

问题是Localhost或"127.0.0.1"不是真正的域,浏览器只允许真实域存储cookie,这就是登录停止和无效用户名或密码的原因.


Chr*_*ris 7

我通常这样做的方式如下:

在login.phtml模板中的某处添加此代码段 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);
Run Code Online (Sandbox Code Playgroud)

将"YOUR_USERNAME"替换为您的管理员用户名.转到登录页面(yourdomain.com/admin),现在已设置管理员会话.当您再次进入登录页面时,您应该自动登录.现在您可以重置密码system > permissions > users.

登录后,请不要忘记从模板中删除代码段.

它可能不是最好的答案,但它一直对我有用.


Sau*_*rup 5

当你有一个触手可及的整个框架时,在数据库中浏览是一个可怕的想法.这是更改管理员密码的正确方法:

创建一个名为的文件reset-password.php并将其放在站点根目录中:

<?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();
Run Code Online (Sandbox Code Playgroud)

,以请求/reset-password.php在您的浏览器,而Magento的框架应为更新密码adminmynewpassword.