通过命令行界面创建一个新的管理员用户是Magento 2中的一个重要功能。当我们忘记Magento 2管理员密码时,这是非常有用和快速的解决方案。

通过命令行创建管理员用户

以下是CLI命令,可帮助您在Magento 2中创建新的管理员用户,在Magento 2安装的根目录的路径中运行以下命令,

php bin/magento admin:user:create --admin-user="admin" --admin-password="Admin@123" --admin-email="admin@360magento.com" --admin-firstname="MyFirstName" --admin-lastname="MyLastName"

创建管理员用户帐户后,上面的命令将返回以下成功消息,

Created Magento administrator user named admin

当我们在CLI中运行上述命令时,将执行以下文件以创建新的管理员用户,

<Magento 2安装根目录> /vendor/magento/magento2-base/setup/src/Magento/Setup/Console/Command/AdminUserCreateCommand.php

您还可以从命令行“interactively”创建管理员用户,该用户包含在最新版本的magento中。

以下是创建新管理员用户的命令,

php bin/magento admin:user:create

它将提示您逐个输入以下必填字段。

  • Admin user: Magento管理员用户的名字。
  • Admin password: Magento管理员用户的姓氏。
  • Admin email: Magento管理员用户的电子邮件地址。
  • Admin first name: Magento管理员用户名。
  • Admin last name: Magento管理员用户密码长度必须至少为7个字符,并且必须至少包含一个字母和至少一个数字字符。

这很简单,很酷。

通过命令行解锁管理员用户

有时管理员帐户将因多次不正确的登录尝试而锁定。使用以下命令解锁这些类型的管理员用户帐户。

php bin/magento admin:user:unlock {username}

例,

php bin/magento admin:user:unlock admin

上面的命令将返回以下成功消息,

The user account “admin” has been unlocked

在命令行界面中运行以下命令,以获取在Magento 2中创建管理员用户的所有选项列表,

php bin/magento admin:user:create --help

它将返回如下输出,

Usage:
   admin:user:create [options]
 Options:
       --admin-user=ADMIN-USER                    (Required) Admin user
       --admin-password=ADMIN-PASSWORD            (Required) Admin password
       --admin-email=ADMIN-EMAIL                  (Required) Admin email
       --admin-firstname=ADMIN-FIRSTNAME          (Required) Admin first name
       --admin-lastname=ADMIN-LASTNAME            (Required) Admin last name
       --magento-init-params=MAGENTO-INIT-PARAMS  Add to any command to customize Magento initialization parameters
                                                  For example: "MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache"
   -h, --help                                     Display this help message
   -q, --quiet                                    Do not output any message
   -V, --version                                  Display this application version
       --ansi                                     Force ANSI output
       --no-ansi                                  Disable ANSI output
   -n, --no-interaction                           Do not ask any interactive question
   -v|vv|vvv, --verbose                           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
 Help:
   Creates an administrator

希望这可以帮助你。