几天前,我们遇到了一个问题,用户的网站被黑了,他们的管理员帐户被从数据库中删除。 这锁定了他们的网站没有任何其他条目。 我们去了phpMyAdmin,并创建了一个新的管理员用户来授予他们访问权限。 在本文中,我们将向您展示如何通过MySQL在WordPress数据库中创建管理员用户的分步指南。
注意:在执行任何MySQL编辑之前,您应该始终对数据库进行备份。 本教程需要对phpMyAdmin如何工作有基本的了解。
首先,您需要登录到phpMyAdmin并找到您的WordPress数据库。 (以下是HostGator cPanel的屏幕截图)
一旦进入,我们将对wp_users和wp_usermeta表进行更改。 让我们继续点击 wp_users 表。
我们需要插入我们新的管理员用户信息,所以点击上图中显示的插入选项卡。 在插入表单中,添加以下内容:
- ID – 选择一个数字(在我们的例子中,我们将使用数字4)。
- 用户登录 – 插入你想用来访问WordPress仪表板的用户名。
- user_pass – 为这个用户名添加一个密码。 确保在功能菜单中选择MD5(参考下面的截图)。
- user_nicename – 把一个昵称或其他你想自称的东西。
- USER_EMAIL – 添加您想要与这个帐户关联的电子邮件。
- user_url – 这将是您的网站的网址。
- user_registered – 选择此用户注册时的日期/时间。
- user_status – 将其设置为0。
- 显示名称 – 把你喜欢的名字在网站上显示给这个用户(它也可以是你的user_nicename值)。
- 点击Go按钮
接下来,我们将不得不添加值 wp_usermeta 表。 点击wp_usermeta表,然后点击Insert标签,就像上一步一样。 然后将以下信息添加到插入表单:
- unmeta_id – 留下这个空白(它会自动生成)
- 用户名 – 这将是您在上一步中创建的用户的ID。 记得我们选了4。
- meta_key – 这应该是wp_capabilities
- meta_value – 插入这个:
一个:1:{S:13: “管理员”; S:1: “1”;}
用以下信息插入另一行:
- unmeta_id – 留下这个空白(它会自动生成)
- 用户名 – 这将是您在上一步中创建的用户的ID。 记得我们选了4。
- meta_key – 这应该是wp_user_level
- meta_value – 10
然后点击转到按钮,你已经创建了一个新的用户名。 现在您应该可以使用您为此用户指定的用户名和密码登录到您的wp-admin。 登录后,点击“用户”并编辑刚刚创建的用户名。 往下走,然后点击保存按钮(你不需要改变任何东西)。 这将允许WordPress通过并添加一些更多的信息,并清理我们刚刚添加的用户。
SQL查询
对于想要加快这个过程的开发者,你可以简单地把这个SQL查询放到你的数据库中。
INSERT INTO数据库名称.wp_users(ID,user_login,user_pass,user_nicen,user_email, VALUES('4','demo',MD5('demo'),'您的姓名','[email protected]','http://www.test.com/','2011-06-07 00 :00:00','','0','您的姓名'); INSERT INTO`databasename`.`wp_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)VALUES(NULL,'4','wp_capabilities','a:1:{s:13:'administrator “; S:1:” 1" ;}'); INSERT INTO`databasename`.`wp_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)VALUES(NULL,'4','wp_user_level','10');
请记住将数据库名称更改为您正在使用的数据库。 另外不要忘记改变适当的值。