如何重置 Lightsail 上的 WordPress 网站的管理员密码?

2 分钟阅读
0

我想更新或重置 Amazon Lightsail 上托管的 WordPress 网站的管理员密码。

解决方法

要更新或重置 WordPress 网站的管理员密码,请登录 Lightsail,然后使用以下任一方法:

  • 使用 wp user update 命令。
  • 配置 wp-config.php 文件。

更新密码后,验证更改是否生效。

登录 Lightsail,然后切换到 root 用户

  1. 使用 SSH 连接到 Lightsail。
  2. 切换到根用户:
    ~$ sudo su

使用 wp user update 命令更新密码

**先决条件:**确保您的实例上安装了 WordPress CLI。如果未安装 WordPress CLI,则配置 wp-config.php 文件以更新管理员密码。

  1. 列出您网站的用户:

    # wp user list
  2. 在输出中,记下需要更新密码的用户的 ID 号。

  3. 更新密码。将 example_ID 替换为您在步骤 2 中记下的 ID 号,将 example_password 替换为新密码:

    wp user update example_ID --user_pass=example_password

更改密码后,输出中会出现 Success: Updated example_ID(成功:已更新 example_ID)通知。你可以放心地忽略输出中的 sendmail: not found 通知。

配置 wp-config.php 文件以更新密码

  1. 检索数据库的用户名和密码。将 example_path 替换为与您的 Lightsail 实例相对应的路径:
    **注意:**输出中会列出数据库用户的用户名和密码,而不是管理员的用户名和密码。

    # egrep -i "DB_USER|DB_PASSWORD" /example_path/wordpress/wp-config.php
  2. 在输出中,记下 DB_USERDB_PASSWORD。密码是一个很长的哈希字符串。请确保复制整个密码。

  3. 备份数据库。将 example_ 值替换为步骤 2 中的 DB_USERDB_PASSWORD

    # mariadb-dump --all-databases user=example_DB_USER --password=example_DB_PASSWORD > /tmp/dbbkp

    要从此备份中恢复数据库,请运行以下命令:

    # mariadb-dump --all-databases --user=example_DB_USER --password=example_DB_PASSWORD < /tmp/dbbkp
  4. 从数据库中列出您网站的用户。将 example_ 值替换为步骤 2 中的 DB_USERDB_PASSWORD

    # mariadb --user=example_DB_USER
    --password=example_DB_PASSWORD -D bitnami_wordpress -e "select * from
    wp_users ;
  5. 在输出中,记下需要更新密码的用户的 ID 号。

  6. 更新密码。将 example_ 值替换为您在步骤 2 中记下的 DB_USER 和 DB_PASSWORD,以及您在步骤 5 中记下的 ID 号。将 new_password 替换为新密码:

    ## mariadb --user=example_DB_USER --password=example_DB_PASSWORD -D bitnami_wordpress -e
    "update wp_users set user_pass = MD5('new_password') WHERE ID = 'example_ID' ;"

验证管理员密码是否已更新

  1. 打开 WordPress 管理员控制面板,网址为 http://example/wp-admin/。将 example 替换为您网站的 IP 地址。
  2. 输入管理员用户名和新密码。
  3. 登录。

如果可以登录,则表明密码已更新。

AWS 官方
AWS 官方已更新 3 个月前