建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

如何使用 phpMyAdmin 创建新的 WordPress 管理员用户(如果忘记了wordpress登录密码,怎么办?)

GG网络技术分享 2025-03-18 16:14 47


如何使用 phpMyAdmin 创建新的 WordPress 管理员用户

如果您的WordPress外贸网站被黑客入侵、忘记了密码,或者由于某种原因,您无法登录 WordPress 管理仪表盘,请不要绝望。还有另一种获得访问权限的方法——您可以通过直接编辑您网站的数据库来创建一个新的 WordPress 管理员用户。

第 1 步:访问您的 MySQL 数据库

首先,您需要访问一个名为 phpMyAdmin 的工具,以便您可以编辑您的数据库。通常可以通过您的主机账户面板中找到。

确切名称因主机而异,但请查找以下选项:

phpMyAdmin数据库管理器
这是在cPanel 中的样子:

cPanel 中的样子

访问 phpMyAdmin

第 2 步:转到wp_users表

现在,从左侧的数据库列表中选择您的WordPress 站点的数据库。然后,点击wp_users表。

注意 :一些主机wp_users为了安全起见会更改表的前缀。例如,您可能将其视为wpud_users. 只需打开写着[xxxxx]_users.

访问 phpMyAdmin 中的 wp_users 表。

转到wp_users表

第 3 步:在用户表中插入一个新的 WordPress 管理员用户

在wp_users表格中,单击“插入”选项卡。

插入一个新的 WordPress 管理员用户

然后,您将看到一个表单:

在用户表中添加一个新的 WordPress 管理员
填写以下详细信息:

在用户表中添加一个新的 WordPress 管理员

user_login:插入您要用于新管理员用户的用户名。
user_pass:为帐户添加密码,然后在功能下拉列表中选择MD5。
user_email:添加您要使用的电子邮件地址。
user_registered:选择注册该用户的日期和时间。
user_status:将此值设置为0。
其它的默认空着。填写完字段后,滚动到底部并点击“执行”:

点击“执行”后,您应该会看到一个成功屏幕。如果您返回wp_users表格,您应该会看到您的新用户。注意ID列中的值,因为您将在下一步中需要它:

记录ID值

第 4 步:插入用户元值

继续操作,转到wp_usermeta表格并单击“插入”。同样,名称可能略有不同 – 只需查找显示[xxxxxx]_usermeta.

然后,填写以下值(同样,将其他字段留空):

插入用户元值

user_id:填写上一步创建的用户的ID。
meta_key:填写wp_capabilities
meta_value: 填写字段 a:1:{s:13:”administrator”;s:1:”1″;}

单击”执行”完成用户创建过程。

您现在可以使用新账户登录您的 WordPress 站点后台了。

如果忘记了wordpress登录密码,怎么办?

人的记忆是有限的,时不时还会忘记一些重要的东西,比如:wordpress网站的登录密码。如果我们不小心忘记了wordpress网站的登录密码,我们该怎么办呢?如果是忘记了wordpress登录密码,我们可以重设密码来实现重新登录。那么,在wordpress登录密码丢失后,如何重新设置密码呢?

方法一:通过wordpress注册邮箱找回。

进入wordpress登录页面,在登录按钮旁边有一个“找回密码”链接,点击进去,按提示操作就可以了。密码会发到你的wordpress网站注册邮箱里。

方法二:数据库修改管理员密码。

我们还可以在 phpmyadmin数据库管理软件中进行 sql 语句来更新管理员密码,当然需要你有 mysql 数据库的权限,密码就保存在数据库里面,我们只是用了 sql 的 update 将密码更新了,执行如下的 sql语句即可:

update user set password=password(\"新密码\") where user=\'管理员用户名\';

在上面的“新密码”处填写你的新密码,“管理员用户名”处填写你的数据库用户名。

方法三:通过 php 文件来进行更新的。

我们还可以通过php代码文件来修改密码,要求有空间管理员权限。我们需要把这个php文件上传到网站空间里。代码如下:

<?php
require(\'wp-blog-header.php\');
$query_str = \"SELECT ID FROM $wpdb->users\";
$user_ids = $wpdb->get_results($query_str);
foreach ($user_ids as $uid) {
$user_id = $uid->ID;
if (user_can($user_id, \'administrator\')) {
$user_info = get_userdata($user_id);
$user_login = $user_info->user_login;
wp_set_current_user($user_id, $user_login);
wp_set_auth_cookie($user_id);
do_action(\'wp_login\', $user_login);
echo \"You are logged in as $user_login\";
if (function_exists(\'get_admin_url\')) {
wp_redirect(get_admin_url());
} else {
wp_redirect(get_bloginfo(\'wpurl\') . \'/wp-admin\');
}
exit;
}
}
?>

将这段代码随便保存到一个文件中即可,比如pass.php 文件,然后直接在浏览器运行这个文件就可以进入到后台。这段代码实现了 wordpress 无高级管理员登陆,就是说直接进入到后台,然后进行密码的更新。所以,在修改好密码后,记得把这个文件删除哦。

方法四:php可视化更新密码。

将以下代码复制并保存为 password.php 文件,上传到wordpress网站根目录,然后运行该文件,输入密码即可重置。

<?php
//password resetter
include(\"wp-config.php\");
include(\"wp-blog-header.php\");
if (empty($_POST[\'emergency_pass\'])) {
?>
<form method=\"post\">
set admin password: <input name=\"emergency_pass\" type=\"password\" />
<input type=\"submit\" />
</form>
<?php
} else {
$sql = \"UPDATE \".$wpdb->users.\" SET user_pass = \'\".md5($_POST[\'emergency_pass\']).\"\' WHERE User_login = \'admin\'\";
$link = $wpdb->query($sql);
wp_redirect(\'wp-login.php\');
exit();
}
?>

这种方法,与方法三是非常相似的,只是它的优点是:在浏览器中打开这个文件时,出现可视化修改密码页面。使用起来更加的方便。

如果你的wordpress网站的登录密码不巧丢失或忘了,不妨试试上面的这几种方法吧。

标签:

提交需求或反馈

Demand feedback