在Magento2的日常运营管理中,我们经常需要登录到网站后台进行内容更新、商品管理以及订单处理等操作,如果忘记后台的管理员账号密码,那将会非常麻烦。
在一些特殊情况下,我们经常需要修改自己的管理员账号密码来确保网站信息不被泄露。
所以很多时候我们需要用到重置管理员密码功能,重置密码时我们根据是否知道当前的管理员密码分为了四种情况,如果你在修改密码时遇到困难就可以通过这篇文章来成功修改并找回管理员密码。
重置 Magento 2 管理员密码的方法:
- 通过命令行重置 Magento 2 管理员密码
- 通过 phpMyAdmin 重置 Magento 2 管理员密码
- 通过电子邮件重置 Magento 2 管理员密码
- 从帐户设置中重置 Magento 2 管理员密码
下面直接给出具体的解决方案!
- 通过命令行重置 Magento 2 管理员密码
运行以下命令:
php bin/magento admin:user:create --admin-user=admin --admin-password=admin123输入电子邮件、名字和姓氏
以上命令可以用来创建新管理员账号,但如果该管理员账号已经存在,你也可以通过它来重置管理员密码。
- 通过 Mysql/MaridDB或者phpMyAdmin 重置管理员密码
登录Mysql/MaridDB;
连接数据库并执行:
UPDATE admin_user SET password = CONCAT(SHA2('xxxxxxxNewPassword', 256), ':xxxxxxx:1') WHERE username = 'admin';登录 phpMyAdmin ;
转到数据库并打开 admin_user 表;
在SQL页面执行以下脚本:UPDATE admin_user SET password = CONCAT(SHA2('xxxxxxxNewPassword', 256), ':xxxxxxx:1') WHERE username = 'admin';其中sql脚本中的 “xxxxxxx” 字符序列是一个密码加密字序列号,它保存在 app\etc\env.php 文件中:
<?php
return array (
...
'crypt' =>
array (
'key' => '525701df74e6cba74d5e9a1bb3d935ad', //加密序列号
),
...如果不想加上这个序列号,也可以直接执行以下脚本:
UPDATE admin_user SET password = SHA2('NewPassword', 256) WHERE username = 'admin';
- 通过电子邮件重置管理员密码
在网站后台登录页面点击忘记密码;
跳转到“找回密码”页面,输入管理员账号绑定的邮箱然后点击找回密码按钮;
系统将会给管理员邮箱发送一封电子邮件(前提是系统已经安装部署了SMTP服务),点击邮件中的重置密码链接设置新的管理员密码,这个方法是最容易操作的了;
- 在网站后台账号设置中修改管理员密码
登录网站后台管理面板;
进入账号设置,如上图;
输入新密码;
再次输入以确认新密码;
输入当前管理员旧密码来确认身份;
保存账号;这个办法适用于当你知道当前管理员账号密码并且只想重置它的情况。