如何通过 MySQL 命令提示符重置 WordPress 管理员密码

您可能遇到过这样的情况,自己忘记了 WordPress 网站管理员密码,又无法通过找回密码的方式收到邮件。这时,您可以通过本文介绍的方式,即通过MySQL命令提示符来重置 WordPress 管理员密码

通过 MySQL 重置 WordPress 管理员密码

要通过 MySQL 重置 WordPress 管理员密码,必须先准备好网站数据库的用户名和密码。如果您没有这些,可以在网站根目录下,找到 wp-config.php 文件。其中包含 WordPress 网站数据库名称、用户名和密码等信息。通过 Vim 等编辑器打开 wp-config.php 文件:

# vim wp-config.php

在 wp-config.php 文件中找到以下行:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */define( 'DB_NAME', 'database_name' );
/** MySQL database username */define( 'DB_USER', 'username' );
/** MySQL database password */define( 'DB_PASSWORD', 'password' );
/** MySQL hostname */define( 'DB_HOST', 'localhost' );

现在我们已经有了所需的信息,可以使用以下命令打开 MySQL 命令提示符:

# mysql -u username -p -d database_name

在出现提示时输入密码,然后在 MySQL 命令提示符中执行以下查询:

mysql> use 'database_name';
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

使用以下查询查找 users 表:

mysql> show tables LIKE '%users';
+---------------------------------------+
| Tables_in_database_name_here (%users) |
+---------------------------------------+
| wp_users                              |
+---------------------------------------+
1 row in set (0.00 sec)

在下面的查询中,将使用上一步查询得到的用户表,例如,我们这里是“wp_users”。然后使用“admin”作为管理员用户名,如果您的用户名不是 admin,那么只要改为对应用户名即可:

mysql> SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin';
+----+------------+------------------------------------+
| ID | user_login | user_pass                          |
+----+------------+------------------------------------+
|  1 | admin      | $P$BiD1utsVDNrPVFm7.wcwPGzc.rKbu5. |
+----+------------+------------------------------------+
1 row in set (0.00 sec)

上面的查询语句,将输出经过加密的管理员密码,我们可以使用下面的语句更改密码:

mysql> UPDATE wp_users SET user_pass=MD5('new_password') WHERE user_login = 'admin';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

记得将“new_password”替换为自己的密码。然后可以检查密码是否已更改:

mysql> SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin';
+----+------------+----------------------------------+
| ID | user_login | user_pass                        |
+----+------------+----------------------------------+
|  1 | admin      | 93983895c58939c4ae0b35f3s883 |
+----+------------+----------------------------------+
1 row in set (0.00 sec)

然后输入 exit ,退出 MySQL 命令提示符:

mysql> exit
Bye

通过 wp-cli 重置 WordPress 管理员密码

如果您不想通过 MySQL 更改米,还可以使用一个名为 wp-cli 的工具,来更改您的 WordPress 管理员密码。要下载 wp-cli,请执行以下命令:

# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

检查 wp-cli 是否正常工作:

# php wp-cli.phar --info

然后将其移动到’/usr/local/bin’目录下:

# chmod +x wp-cli.phar
# mv wp-cli.phar /usr/local/bin/wp

现在导航到 WordPress 网站的根目录,然后执行以下 wp-cli 命令:

# wp user update admin --user-pass=new_password

记得将“admin”替换为您的 WordPress 管理员用户名,将“new_password”替换为您想要的密码。

如果您以 root 身份运行 wp-cli,则在命令末尾添加“–allow-root”选项,如下所示:

# wp user update admin --user-pass=new_password --allow-root

综上,就是通过命令提示符更改 WordPress 管理员用户密码的方法。

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-reset-wordpress-admin-password-via-mysql-command-prompt/

(0)
牛奇网牛奇网
上一篇 2022年10月28日 上午10:00
下一篇 2022年10月28日 下午3:42

相关推荐

发表回复

登录后才能评论
很多新手不知道如何选择外贸独立站主机,这里推荐一款使用量最大,性价比最高的国外独立站主机Hostinger,立即获取优惠