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


after installing magento in my local machine I forgot admin password

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

我读过这篇文章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 '将更改为您想要的任何内容,'密码'也一样

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

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

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

' password '应该设置为你想要的新密码,' qX '可以是任何你喜欢的随机字符。

但是我们仍然无法登录。起初,我认为这种方法是错误的方法。然而,"admin"的密码肯定被修改了。但是为什么我们仍然不能登录呢?

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

使用notepad++打开并编辑core文件: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()
        );

再试一次,你应该可以从后台以admin身份登录。

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

我通常是这样做的:

将此代码片段添加到您的登录中。php模板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'替换为您的admin用户名。转到登录页面(yourdomain.com/admin),现在您的admin会话已经设置好了。当您再次进入登录页面时,应该会自动登录。现在你可以在system > permissions > users中重置你的密码了。

登录后不要忘记从模板中删除这个代码片段。

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

在您已经掌握了整个框架的情况下,在数据库中进行检查是一个糟糕的主意。以下是修改admin密码的正确方法:

创建一个名为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

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

index.php

末尾临时添加
$user = Mage::getModel('admin/user')->loadByUsername('your_username');
$user->setPassword('new_password');
$user->save();

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

祝你一天愉快。

如果您可以访问phpMyAdmin,以下是重置密码的步骤。

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

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

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

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

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

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

要重置您的admin密码,您必须创建一个文件并将下面的代码粘贴到该文件中,并将其上传到您的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
?>

就是这样,现在你可以用这个给定的密码从admin登录了。

有关重置admin密码的详细信息,请访问我的博客链接http://www.scriptlodge.com/how-to-reset-admin-password-in-magento/

3 Steps without MySql

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

第一步:

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

步骤2:

接下来找到line no: 225周围的authenticate()函数。在身份验证函数内部,代码如下:

$this->loadByUsername($username);

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

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

步骤3:

就是这样,现在你可以使用任何密码登录admin。因此,我们跳过了密码检查的代码,使用任何密码登录,然后从

更改admin中的密码。

System -> Permission -> Users.

打开phpMyAdmin并打开数据库,并在该数据库下找到表"admin_user"并在该表中找到您的用户名。删除那里的密码,并创建新密码的MD5散列,并将其放在那里。

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

日期= new DateTime美元();

$password = "b919ec4a25be3bc46c00895a0eb4f907:c20ad4d76fe97759aa27a0c99bff6710";

$sql = "UPDATE yourmagentoDB . 0 "admin_user SET password = ''".password。"'', rp_token_created_at = "。$date->getTimestamp() ." WHERE admin_user ."user_id = ".$user_id;

例如:"frank123"。想想任何至少两个比特的字符串。在我的情况下,我将我的新密码为"frank123"和盐为"MD5(12)"。接下来转到任何md5生成器站点并生成字符串"c20ad4d76fe97759aa27a0c99bff6710frank123"的md5。在我的例子中,md5是"b919ec4a25be3bc46c00895a0eb4f907″"。现在,用上面的脚本编辑表行。

查看如何使用FTP

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

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

1)登录PhpMyAdmin.

2)打开Magento数据库。

3)现在打开"admin_user"表,如果你在安装Magento时没有设置任何表前缀,或者如果你设置了表前缀,那么打开"prefixadmin_user"表。

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

得到用户列表:

*注意:在表名前加上表前缀

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用户,你不仅必须在' admin_user '表中创建一个新条目,而且还必须在' admin_role '表中插入一个条目,该条目必须通过' user_id '字段与用户相关联。

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

  1. 删除app'etc中的local.xml
  2. 删除'var'cache内容
  3. 删除'var'session内容
  4. 在浏览器中运行安装脚本http://yourdomain/index.php
  5. 运行第一个屏幕(Localization)
  6. 在第二个屏幕中,启用"跳过下一步之前的基础URL验证"
  7. 清理浏览器缓存和cookie

100%有效