在Magento根目录下运行命令而不是切换到数据库:
禁用强制更改密码和密码生命周期
php bin/magento config:set admin/security/password_is_forced 0
php bin/magento config:set admin/security/password_lifetime 0
重新索引并清理缓存
php bin/magento indexer:reindex
php bin/magento c:c
如果路径admin/security/password_is_forced
存在,请运行以下SQL查询:
UPDATE `core_config_data` SET `value` = '0' WHERE `path` = 'admin/security/password_is_forced';
INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`) VALUES (NULL, 'default', '0', 'admin/security/password_is_forced', '0');
php bin/magento config:set admin/security/password_is_forced 0
php bin/magento config:set admin/security/password_lifetime 0
php bin/magento cache:flush
如果您在升级到 Magento 2.4.3 或更高版本后遇到此问题,以下是解决方法:
暂时禁用强制密码验证。
php bin/magento config:set admin/security/password_is_forced 0
php bin/magento cache:flush
0
尽管这会引发一个警告,但保存正常。
然后清除缓存。
接下来我们就可以重新启用强制密码更改。php bin/magento config:set admin/security/password_is_forced 1
或者
商店 > 配置 > 高级 | 管理员 > 安全
将密码更改设置为强制
然后清除缓存。
我遵循了burzhuy的建议 - 但是我没有运行脚本,而是通过phpMyAdmin打开了数据库表“admin_passwords”。这个表在Magento 2的早期版本中是不可用的。 如果您只有非常少量的用户/管理员,只需将UNIX时间戳复制/粘贴到未来的某个时间。互联网上有许多时间戳转换器。
在此数据库更新后仍然需要清除浏览器缓存和cookie。完美地工作。
在我看来,这应该只针对开发目的进行推荐,并且与所有密码安全规则相反。