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

时间:2013-06-07 11:39:40

标签: php magento password-recovery

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

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

请帮助我成为Magento的初学者

15 个答案:

答案 0 :(得分:31)

转到:

1 - 登录PhpMyadmin。

2 - 跳进Magento的数据库。

3 - 转到admin_user表并编辑表格。

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

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

答案 1 :(得分:21)

这将是一个很好的阅读资源: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'将更改为您想要的任何内容,同样适用于'密码'

答案 2 :(得分:10)

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

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

UPDATE admin_user 
SET password=CONCAT(MD5('qXpassword'), ':qX') 
WHERE username='admin';

'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()
        );

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

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

答案 3 :(得分: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);

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

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

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

答案 4 :(得分: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();

在浏览器中发出/reset-password.php请求,Magento框架应将admin的密码更新为mynewpassword

答案 5 :(得分:4)

此解决方案适用于所有版本的Magento。

index.php

结束时暂时添加此内容
$user = Mage::getModel('admin/user')->loadByUsername('your_username');
$user->setPassword('new_password');
$user->save();

您的new_password已保存。现在删除index.php末尾的3行。

度过愉快的一天。

答案 6 :(得分:2)

如果您有权访问phpMyAdmin,请按以下步骤重置密码。

首先,打开phpMyAdmin。 单击左侧边栏中的Magento数据库名称。 单击SQL选项卡,然后在文本框中键入以下内容:

UPDATE `admin_user` SET `password` = MD5('PASSWORD') WHERE `username` = 'USERNAME';

您需要使用正确的信息替换大写值:

USERNAME - 您将使用其密码的用户 密码 - 您要使用的新密码 例如,如果我的用户名是admin,我想将密码重置为123456,我会这样做:

UPDATE `admin_user` SET `password` = MD5('123456') WHERE `username` = 'admin';

如果您不知道要更新的用户的名称,可以通过单击侧栏中的admin_user链接查看所有用户,然后选择“浏览”选项卡。用户名列中包含可用用户列表。

答案 7 :(得分: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/

答案 8 :(得分:1)

没有MySql的3个步骤

要登录magento admin,只使用ftp访问有点棘手。

第1步:

打开位于app\code\core\Mage\Admin\Model\User.php的Mage_Admin_Model_User类。

第2步:

接下来找到authenticate()周围的line no: 225函数。在authenticate函数中,编写了这段代码,

$this->loadByUsername($username);

您需要在此之后添加行return true;

$this->loadByUsername($username);
return true;

第3步

就是这样,现在您使用任何密码登录管理员。因为,我们已经跳过了密码检查代码,使用任何密码登录,然后从admin更改密码

System -> Permission -> Users.

答案 9 :(得分:0)

打开phpMyAdmin并打开你的数据库,然后在查找表“admin_user”下找到你的用户名。删除那里的密码并为新密码创建一个新的MD5哈希并将其放在那里。

答案 10 :(得分:0)

<?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]

答案 11 :(得分:0)

按照以下步骤重置Magento用户密码:

1)登录PhpMyAdmin。

2)打开Magento数据库。

3)如果您在安装Magento时没有设置任何表前缀,请打开“ admin_user ”表,或者如果您设置了表前缀,则打开“ prefixadmin_user ”表

4)现在在用户密码字段中,您可以看到 MD5 Hash 转换后的密码。因此,首先需要将纯文本转换为MD5哈希格式,然后复制MD5 Hast格式密码并将其粘贴到“前缀_用户”数据库表下的用户密码字段中。

答案 12 :(得分:0)

$ date = new DateTime();

$ password =“b919ec4a25be3bc46c00895a0eb4f907:c20ad4d76fe97759aa27a0c99bff6710”;

$ sql =“UPDATE yourmagentoDBadmin_user SET password = \'”。密码。“\',rp_token_created_at =”。 $ date-&gt; getTimestamp()。“WHERE admin_useruser_id =”。$ user_id;

例如,您的密码是:frank123。想想任何至少两位的字符串。在我的情况下,我将把我的新密码设为“frank123”,盐为“MD5(12)”。接下来转到任何md5生成器站点并生成字符串“c20ad4d76fe97759aa27a0c99bff6710frank123”的md5。在我的情况下,md5是“b919ec4a25be3bc46c00895a0eb4f907”。现在,使用上面的脚本编辑表格行。

了解如何在下面使用FTP

http://excellencemagentoblog.com/how-to-reset-magento-admin-passwor

答案 13 :(得分:0)

获取用户列表:

*注意:在表名之前添加表前缀。

SELECT * FROM admin_user; 然后,在提供的列表中找到要修改的用户名 - 在此示例中为“admin”。然后,要更新密码,请键入:

UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin'; ‘qX’ would be changed to whatever you want it to be and same goes for ‘password’

您也可以在phpMyAdmin中执行此操作,找到admin_user字段并在更新密码时选择MD5。

如果要添加新的管理员用户,则不仅必须在表'admin_user'中创建新条目,还必须在表'admin_role'中插入一个必须与用户关联的条目在'user_id'字段中。

答案 14 :(得分:0)

解决此问题的最简单方法是重置Magento安装;请确保将您的数据库凭据的详细信息保存在安全的地方:

  1. 删除app \ etc
  2. 中的local.xml
  3. 删除\ var \ cache内容
  4. 删除\ var \ session内容
  5. 使用http://yourdomain/index.php
  6. 在浏览器中运行安装脚本
  7. 运行第一个屏幕(本地化)
  8. 在第二个屏幕中,启用“在下一步之前跳过基本URL验证”
  9. 清理浏览器缓存和Cookie
  10. 100%的工作时间。