我想更新或重置 Amazon Lightsail 上托管的 WordPress 网站的管理员密码。
解决方法
要更新或重置 WordPress 网站的管理员密码,请登录 Lightsail,然后使用以下任一方法:
- 使用 wp user update 命令。
- 配置 wp-config.php 文件。
更新密码后,验证更改是否生效。
登录 Lightsail,然后切换到 root 用户
- 使用 SSH 连接到 Lightsail。
- 切换到根用户:
~$ sudo su
使用 wp user update 命令更新密码
**先决条件:**确保您的实例上安装了 WordPress CLI。如果未安装 WordPress CLI,则配置 wp-config.php 文件以更新管理员密码。
-
列出您网站的用户:
# wp user list
-
在输出中,记下需要更新密码的用户的 ID 号。
-
更新密码。将 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 文件以更新密码
-
检索数据库的用户名和密码。将 example_path 替换为与您的 Lightsail 实例相对应的路径:
**注意:**输出中会列出数据库用户的用户名和密码,而不是管理员的用户名和密码。
# egrep -i "DB_USER|DB_PASSWORD" /example_path/wordpress/wp-config.php
-
在输出中,记下 DB_USER 和 DB_PASSWORD。密码是一个很长的哈希字符串。请确保复制整个密码。
-
备份数据库。将 example_ 值替换为步骤 2 中的 DB_USER 和 DB_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
-
从数据库中列出您网站的用户。将 example_ 值替换为步骤 2 中的 DB_USER 和 DB_PASSWORD:
# mariadb --user=example_DB_USER
--password=example_DB_PASSWORD -D bitnami_wordpress -e "select * from
wp_users ;
-
在输出中,记下需要更新密码的用户的 ID 号。
-
更新密码。将 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' ;"
验证管理员密码是否已更新
- 打开 WordPress 管理员控制面板,网址为 http://example/wp-admin/。将 example 替换为您网站的 IP 地址。
- 输入管理员用户名和新密码。
- 登录。
如果可以登录,则表明密码已更新。