当我尝试使用管理员网址登录我的magento2网站时,我收到错误消息"您没有正确登录或暂时停用了您的帐户。"我不知道忘记了密码。我试图忘记密码,链接通过电子邮件发送给我,但仍然,即使使用新重置的密码,我也无法登录管理面板。我尝试使用此查询UPDATE admin_user SET password = CONCAT(SHA2('xxxxNewpassword', 256), ':xxx:1') WHERE username = 'admin';
在数据库中进行查询,但仍然没有使用相同的错误消息继续。
非常感谢任何帮助
答案 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。
完成上述操作后,清除缓存。