通过MySQL数据库添加WordPress新用户

通过MySQL数据库添加WordPress新用户

WordPress的设计目标为我们提供了灵活性,但执行任务的最有效方式是通过仪表盘执行此操作。我们可以在此处获得安装的几乎所有方面,通常通过直观的图形用户界面 (GUI) 为我们提供帮助。但有时,使用仪表盘可能不是最好的手段。例如,我们可能希望通过MySQL数据库添加新用户,而不是使用 WordPress 中的专用屏幕。

虽然我们不建议我们在MySQL数据库中四处寻找日常任务,但是当我们无法访问仪表盘时,通过数据库设置用户貌似是一种简单粗暴的手段。这是一种解决独特问题的极端手段,但如果我们需要,它将是我们唯一的解决方案。

本文我们将向我们展示通过MySQL数据库添加新用户。在此之前,我们应该看看你为什么要这样做。

为什么要通过MySQL数据库添加新用户

我们承认我们可能正在阅读本文,因为我们无法访问WordPress网站的仪表盘,并且已经了解原因。在大多数情况下,我们将无法物理访问WordPress的任何其他部分,因此必须“走很长的路”才能进入我们的网站。

至于为什么会发生这种情况,第一个原因是用户参与。这可以涵盖一些无辜和恶意的用例:

  • 我们可能忘记和/或丢失了我们的用户凭据,并且没有其他管理员用户可以依靠。
  • 可能是我们在MySQL数据库的界面中更舒服(尽管这可能很少见)。
  • 我们是损害我们网站的恶意攻击的受害者。
  • 我们还可能正在与心怀不满的前管理员用户作斗争,该用户行使将我们锁定在我们的网站之外的能力。

当然,其中很多原因都是戏剧性和极端的情况。无论我们无法访问的原因是什么,我们都可以利用MySQL数据库的可访问性来创建一个新的WordPress用户。

访问我们的MySQL数据库

在设置新用户之前,我们需要访问数据库本身。如果我们足够勇敢,我们可以通过命令行执行此操作,但还有一种更直接的手段。

我们可以通过phpMyAdmin或Adminer等管理工具访问我们的数据库。根据我们的房东,我们会找到其中一种。很少有主机不提供其中一个,甚至是替代的数据库管理解决方案。

长期以来,phpMyAdmin一直是一个典型的标准:

phpmyadmin

我们将在左侧有一个树目录,完整的数据库。展开这些将显示“表格”列表。它们就像Excel或电子表格应用程序中的工作表,并保存数据的各个元素。我们也可以嵌套表格,这是为WordPress构建数据结构的常用手段。

每个表都包含一个特定的数据“切片”,例如评论、内容和用户。事实上,该数据库几乎包含与我们的WordPress网站有关的所有内容。因此,它是我们网站的基本元素,也很重要。

稍后我们将了解在哪里可以找到我们的WordPress用户列表。现在,让我们绕道而行,谈谈我们网站上的黑客攻击。

如果我们怀疑自己的网站被黑了怎么办

在我们继续之前,谈论被黑网站至关重要。如果我们怀疑我们的网站受到黑客攻击,我们应该迅速采取行动。这是我们在博客其他地方探讨的主题,但简而言之,我们需要先消除威胁,然后再做任何其他事情。

如果我们在访问被黑网站时遇到问题,我们的建议是联系专业公司,例如WP Tech Support、Sucuri、Wordfence或MalCare。他们将能够帮助我们控制局势,这将使我们有机会为将来的站点提供支持。

通过MySQL数据库添加新的WordPress用户

在打开我们选择的任何数据库管理工具之前,请记住对我们的站点和数据库进行完整备份。如果最坏的情况发生并且我们需要恢复我们的网站,这些文件对我们来说将是最有价值的。

准备就绪后,我们需要执行以下步骤:

  • 使用我们喜欢的工具访问我们的MySQL数据库。
  • 打开wp_users表。
  • 将用户插入表中。
  • 为新用户添加功能。

对于一项复杂的任务,每个步骤都比我们预期的要简单得多。第一步,我们需要打开MySQL数据库。

1. 使用专用管理工具登录我们的MySQL数据库

首先,我们应该查看主机提供的工具。虽然有很多管理解决方案,但大多数主机都使用phpMyAdmin或Adminer。两者的过程是相同的,虽然我们将在本文中使用Adminer,但我们也会注意到phpMyAdmin的说明何时出现分歧。

请注意,我们需要我们的数据库凭据才能登录,而不是我们的站点或托管详细信息。这些通常位于我们的主机控制面板中,如果我们难以找到详细信息,我们建议我们联系我们的主机。

我们可能还必须寻找我们的数据库访问链接,因为主机通常会拥有在公司之间不一致的自定义仪表盘。随着托管服务提供商远离cPanel ,这种情况更为普遍。虽然,即使对于这个托管仪表盘,指向phpMyAdmin的链接也很突出:

cpanel数据库

无论我们的主机和数据库管理工具,登录过程都与几乎所有其他“锁定”系统相似。只需输入我们的用户名和密码,然后单击并等待加载数据库信息。

2. 定位并访问wp_users表格

进入后,我们需要找到wp_users表,因为这是我们工作的地方。大多数接口的过程是相同的:查看左侧的表,名为wp_users. 不过,这里的问题是它可能有不同的名称,具体取决于我们是否使用自定义表前缀:

wp-users-table

无论,表中应该有名称“users”。如果我们在左侧栏中单击它,它将在屏幕的主要区域中打开:

adminer查看wp_users数据表

对于phpMyAdmin,应该会打开显示用户列表的屏幕。对于Adminer,它将显示表结构,这有助于了解我们需要输入哪些信息以及输入。要查看当前用户列表,请选择Select data链接:

选择数据

从这里,我们可以开始添加新用户。

3. 将新用户插入表中

Adminer和phpMyAdmin在wp_users表格屏幕上都有用于输入新数据的链接。对于phpMyAdmin,我们将选择顶部的Insert链接,而在Adminer中它是New item:

adminer添加新项目

但是,因为我们处理的是相同类型的数据库,所以我们需要输入的字段将是相同的:

  • user_login:我们可以在此处选择一个登录名,并将其输入到相关的WordPress字段中。
  • user_pass:我们应该在此处输入密码,但请确保从字段的下拉菜单中选择MD5 。这有助于“散列”我们的密码并使其免受进一步的恶意攻击。
  • user_nicename:目前,使用与user_login相同的名称,但删除所有特殊字符和大写。
  • user_email:这可以是我们可以访问的电子邮件地址。
  • user_registered:这将作为我们注册的时间戳,应该是当前数据和时间。我们现在可以从此处的下拉菜单中进行选择,以帮助我们。
  • user_status:我们可以将此值设置为零。

填写完这些字段后,单击Save或Go,列表将更新以显示新用户。虽然,这是工作的结束。我们必须确保新用户具有正确的权限。

4.为新创建的用户添加特定的能力

在我们可以作为新用户登录之前,我们需要应用一些功能以授予用户管理权限。首先,记下wp_users表格中的用户ID号:

用户id

接下来,wp_usermeta从左侧列表中找到该表:

wp-usermeta数据表

这将向我们显示每个用户的许多细节,但对于我们的新添加却没有。与最后一步非常相似,我们的任务是向表中添加新行。以下是填写字段的手段:

  • user_id:这应该是我们刚刚记下的同一个 ID。
  • meta_key: wp_capabilities
  • meta_value: a:1:{s:13:”administrator”;b:1;}

再次单击以继续,我们应该能够使用前端WordPress登录表单登录到我们的站点。

结语

这是一种罕见的情况,这意味着我们需要打开MySQL数据库才能处理我们的内容。在大多数情况下,WordPress仪表盘是处理我们网站元素的绝佳平台。但是,如果我们出于无辜或恶意原因无法访问我们的网站,登录到我们的数据库将使我们执行几乎相同数量的任务。

本文我们向我们展示了通过MySQL数据库添加新用户。任务中最难的部分是添加用户功能,但所需的元数据并不难编写。完成后,我们可以通过网络上常用的GUI界面登录我们的站点。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论