我试图通过admin_user表中的Phpmyadmin重置管理员密码,但这似乎不起作用。同样在chrome上,加载管理页面时出现“此网页具有重定向循环”错误。
xdebug.max_nesting_level=200
如果启用了XDebug,只需将其添加到php.ini配置中即可。
我试图通过admin_user表中的Phpmyadmin重置管理员密码,但这似乎不起作用。同样在chrome上,加载管理页面时出现“此网页具有重定向循环”错误。
xdebug.max_nesting_level=200
如果启用了XDebug,只需将其添加到php.ini配置中即可。
Answers:
您可以使用Magento CLI通过以下命令创建新的管理员用户,然后可以更改原始用户的密码。
从magento安装的根目录执行此操作:
php bin/magento admin:user:create --admin-user="admin" --admin-password="123123q" --admin-email="admin@example.com" --admin-firstname="Admin" --admin-lastname="Admin"
在查询下运行以直接数据库。
例如,为管理员用户重置密码。
UPDATE admin_user SET`password` = SHA2(' NewPassword ',256)WHERE`username` =' admin ';
NewPassword:用您的密码替换。
希望它对您有用。让我知道您是否有任何困难。
不能有这样的等号或方括号:
php bin/magento admin:user:create --admin-user mys_username --admin-password mypass123 --admin-email my@email.com --admin-firstname john --admin-lastname cage
运行以下SQL查询以重置管理员密码:
SET @salt = MD5(UNIX_TIMESTAMP());
UPDATE admin_user SET password = CONCAT(SHA2(CONCAT(@salt, 'MyNewPassword'), 256), ':', @salt, ':1') WHERE username = 'admin';
n98-magerun2
3.0.4不允许用户避免管理员密码要求。
有一个很好的工具叫做N98-Magerun
基本上,您可以直接将其下载到Magento项目的根目录
wget https://files.magerun.net/n98-magerun2.phar
下一步设置可执行权限(仅适用于UNIX用户)
chmod +x ./n98-magerun2.phar
现在当你跑步
php n98-magerun2.phar
您将获得该工具提供的所有可用命令的列表。
现在,首先要重置一个忘记的管理员用户密码,我们需要获取管理员用户名,然后才能运行
php n98-magerun2.phar admin:user:list
这将为您提供所有可用管理员用户的列表,输出看起来像
+----+-----------------+-------------------------------+--------+
| id | username | email | status |
+----+-----------------+-------------------------------+--------+
| 1 | admin | admin@example.com | active |
| 2 | nextadmin | nextadmin@example.com | active |
+----+-----------------+-------------------------------+--------+
现在重设密码
php n98-magerun2.phar admin:user:change-password
系统将提示您输入管理员用户名和该用户的新密码。
Username:admin
Password:123456
Password successfully changed
希望这可以帮助。
我讨厌记住长字符串bin / magento ...
这是任何喜欢触摸的人的解决方案:
将此代码放在pub / index.php中
\Magento\Framework\App\ObjectManager::getInstance()->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");
复制该代码,然后转到phpmyadmin:
update admin_user set password = '<code above>' where username='admin';
顺便说一句。这是重置密码问题,如果您使用admin:user:create,它会重置或创建,但是。。。不完全是。
n98-magerun2.phar dev:console
在那里运行并执行代码:$di->get("\Magento\Framework\Encryption\Encryptor")->getHash("yourpass");
或只使用n98-magerun2.phar admin:user:change-password
提到亚历克斯的答案,它做了一点修改。您必须导航到M2安装文件夹,然后运行以下代码:
php bin/magento admin:user:create --admin-user=admin --admin-password=admin123 --admin-email=admin@magento.tld --admin-firstname=admin --admin-lastname=admin
您不需要/
在bin
文件夹之前,但是php
在整个“句子”之前需要命令。
生成通行证对我有用,但管理页面未在以下位置登录我:/
1. login to magento 2 admin.
2. Go to system > All Users.
3. Select your User
4. reset password from 'User Info' > 'Account Information'
xdebug.max_nesting_level=200
php.ini中存在。如果未设置,则可能会看到管理员登录页面(因为该页面上的嵌套级别低于默认值100),但是当您输入凭据并尝试登录时,无法呈现仪表板(嵌套级别高于默认值) 100个)。还要确保使用一些虚拟主机,而不是“ localhost”,以避免Cookie出现问题。