Magento 2密码重置,管理员访问失败

时间:2017-02-03 10:43:26

标签: php magento2

当我尝试使用管理员网址登录我的magento2网站时,我收到错误消息"您没有正确登录或暂时停用了您的帐户。"我不知道忘记了密码。我试图忘记密码,链接通过电子邮件发送给我,但仍然,即使使用新重置的密码,我也无法登录管理面板。我尝试使用此查询UPDATE admin_user SET password = CONCAT(SHA2('xxxxNewpassword', 256), ':xxx:1') WHERE username = 'admin';在数据库中进行查询,但仍然没有使用相同的错误消息继续。

非常感谢任何帮助

3 个答案:

答案 0 :(得分:0)

您可以使用magento2命令行工具创建一个新的管理员用户,并使用新用户登录管理面板并编辑旧管理员用户!

命令从命令行创建新的管理员:

 <path_to_magento>/bin/magento admin:user:create --admin-user="admin" --    admin-password="123123q" --admin-email="admin@example.com" --admin-firstname="Admin" --admin-lastname="Admin"

或执行此查询:

LOCK TABLES `admin_role` WRITE , `admin_user` WRITE;

SET @SALT = "rp";
SET @PASS = CONCAT(MD5(CONCAT( @SALT , "password") ), CONCAT(":", @SALT ));
SELECT @EXTRA := MAX(extra) FROM admin_user WHERE extra IS NOT NULL;

INSERT INTO `admin_user` (firstname,lastname,email,username,password,created,lognum,reload_acl_flag,is_active,extra,rp_token_created_at) 
VALUES ('Firstname','Lastname','email@example.com','myuser',@PASS,NOW(),0,0,1,@EXTRA,NOW());

INSERT INTO `admin_role` (parent_id,tree_level,sort_order,role_type,user_id,role_name) 
VALUES (1,2,0,'U',(SELECT user_id FROM admin_user WHERE username = 'myuser'),'Firstname');

UNLOCK TABLES;

答案 1 :(得分:0)

您不需要创建新用户或执行查询。 通过SSH转到Magento根文件夹并运行以下命令:

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
struct someAPICallStructure
{
    public CBSize
    {
        get
        {
            return cbSize;
        }
        set
        {
            cbSize = value;
        }
    }
    .... and properties for all other fields too ...

    int cbSize;
    IntPtr hwndParent;
    string pszMessageText;
    string pszCaptionText;
    IntPtr hbmBanner;
}

请注意:ADMINUSERNAME替换为tou admin name 喜欢:php bin / magento admin:user:unlock admin

答案 2 :(得分:0)

首先使用以下命令解锁用户。更改您的“ ADMIN USERNAME”。

php bin/magento admin:user:unlock ADMINUSERNAME 

如果上述操作无效,请使用以下命令创建新用户。

php bin/magento admin:user:create

然后它将要求输入用户名,密码,名字,姓氏,电子邮件ID。

完成上述操作后,清除缓存。