📜  在 Magento 2 中重置管理员密码 - PHP (1)

📅  最后修改于: 2023-12-03 15:07:44.083000             🧑  作者: Mango

在 Magento 2 中重置管理员密码 - PHP

在 Magento 2 中重置管理员密码是一个非常常见的操作。如果您忘记了管理员密码,或者需要临时更改密码以允许他人访问您的站点,那么重置密码是必需的。

以下是如何在 Magento 2 中重置管理员密码的步骤。

步骤 1 - 连接到数据库

要重置 Magento 2 管理员密码,您需要连接到数据库。可以使用您喜欢的数据库连接工具,例如 phpMyAdmin、MySQL Workbench 或命令行。

步骤 2 - 找到管理员用户

找到名为“admin”的管理员用户。在Magento 2中,管理员用户存储在名为“admin_user”的表中。使用以下 SQL 命令选择管理员用户:

SELECT * FROM `admin_user` WHERE `username` = 'admin';
步骤 3 - 生成新密码

在Magento 2中,管理员密码以哈希值存储。因此,我们需要使用PHP代码生成一个新密码的哈希值。

以下是生成哈希密码的PHP代码:

<?php
// 填入要更改的密码
$password = 'new_password';

$hash = $bootstrap->getObjectManager()
    ->get('Magento\Framework\Encryption\EncryptorInterface')
    ->getHash($password, true);

在此代码中,“new_password”是您要设置的新密码,它将被哈希并存储在Magento中。

步骤 4 - 更新数据库

现在您可以使用以下 SQL 命令更新管理员用户的密码。请使用在上一步中生成的哈希值:

UPDATE `admin_user`
SET `password` = '哈希密码'
WHERE `username` = 'admin';

现在管理员用户的密码已重置。您可以使用新密码登录 Magento 2 的管理区域。

结论

在Magento 2中重置管理员密码是很简单的,只需要遵循以上几个简单的步骤即可。请记得保持密码安全,并在必要时更改密码,以确保您的站点的安全和保密性。