在我的本地机器上安装magento后,我忘记了管理员密码。 我无法登录我的管理区域,如何重置密码
我已阅读这篇文章http://www.atwix.com/magento/reset-admin-password-mysql/,但它对我不起作用。或者可能是我没有得到这个
请帮助我成为Magento的初学者
答案 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 yourmagentoDB
。admin_user
SET password
= \'”。密码。“\',rp_token_created_at
=”。 $ date-&gt; 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
答案 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安装;请确保将您的数据库凭据的详细信息保存在安全的地方:
100%的工作时间。