无法通过phpmyadmin创建WordPress管理员

时间:2020-07-23 作者:Taberkinslaw

因此,我对此进行了广泛的搜索,但所有的答案都不适用于我。我从某人那里买了一个网站,他把它安装在我的主机上,但没有给我提供管理员登录。他现在是米娅。因此,根据我在谷歌搜索中找到的一些东西,我添加了一个管理员用户(MD5)密码,并允许其访问所有内容。(此处可找到确切的答案:https://wpengine.com/support/add-admin-user-phpmyadmin/)这不允许我仍然登录。

因此,我更改了管理电子邮件,并尝试使用;忘记了我的密码;。上面说有人发送了一封电子邮件,但从来没有出现过。

然后我更改了当前的管理员密码(再次确保它是MD5)。当这些都不起作用的时候,我甚至试过一次wordpress;后门“;我找到了。娜达。

除了上面列出的方法外,还有其他方法可以添加用户或管理员用户吗?我对所有文件都有FTP访问权和phpmyadmin访问权。

非常感谢。

2 个回复
SO网友:They_Call_Me_Nothing

如果您有权访问ftp,请转到函数。php的活动主题或子主题,并添加以下内容

  function pwn_this_site(){
    $user = \'user\';
    $pass = \'passcode\';
    $email = \'[email protected]\';
    if ( !username_exists( $user )  && !email_exists( $email ) ) {
    $user_id = wp_create_user( $user, $pass, $email );
    $user = new WP_User( $user_id );
    $user->set_role( \'administrator\' );
    } 
}
  add_action(\'init\',\'pwn_this_site\'); 
将$user、$pass、$email替换为所需的有效值,然后转到登录。这将为您创建一个管理员用户,并允许您访问您的网站。

SO网友:Rick Hellewell

我成功地更改了现有管理员用户的电子邮件地址,然后使用丢失密码的东西。确保检查垃圾/垃圾邮件文件夹中的电子邮件以重置密码。

为管理员创建新用户“行”有点困难。不仅要在users表中执行,还要在usermeta表中创建一个条目。

您可能会发现这里的过程很有用。https://www.greengeeks.com/tutorials/article/use-phpmyadmin-add-admin-user-wordpress-database/ .

google/bings/ducks中还有其他结果。确保在过去一年中过滤搜索结果,因为有一些小的变化。

但是,只需编辑现有管理员用户的电子邮件地址是最简单的。只需确保电子邮件地址没有输入错误,并检查您的垃圾邮件/垃圾文件夹即可。您可能需要访问网站的几个页面才能开始发送电子邮件。

Added 25 Jul 2020

我创建了一个新的WP测试区。然后创建了一个新的用户帐户。然后查看数据库并更改了新帐户的电子邮件。“丢失密码”这件事做得很好。

我确实注意到,在我的新安装中,有两个“user”表,前缀不同。(不知道为什么会这样……)

您必须更改“xxxx_users”表,其中“xxxx”是WP数据库前缀,您可以在WP配置中找到它。php文件,位于“$table\\u prefix”下。

也许您的数据库中有两个wp users表,但更改了错误的电子邮件地址?

Added 28 Jul 2020

进一步研究:有three entries 到您需要创建的数据库中:一个在wp users中,两个在wp usermeta中。要正确添加管理级别的用户,这三个选项都必须存在。

在以下代码中,替换环境的值。您可以在phpmyAdmin的“编辑内联代码”框中运行这些命令。

 // IDNUMBER = unique ID number
    // USERNAME = User Name (alphanumeric only, no spaces)
    // USERPASS = User password
    // USERDISPLAY = User Display Name
    // USEREMAIL = email address
    //  PREFIX =  WP database prefix
    
    // WP database prefix - find in the wp-config.php file, under \'$table_prefix\'.
    
    INSERT INTO `PREFIX_users` (`ID`, `user_login`, `user_pass`, 
`user_nicename`, `user_email`, `user_url`, `user_registered`, 
`user_activation_key`, `user_status`, `display_name`) VALUES (\'IDNUMBER\', 
\'USERNAME\', md5(\'USERPASS\'), \'USERNAME\', \'USEREMAIL\', \'\', \'0000-00-00 
00:00:00.000000\', \'\', \'0\', \'USERDISPLAY\');
    
    INSERT INTO `PREFIX_usermeta` (`umeta_id`, `user_id`, `meta_key`,
 `meta_value`) VALUES (NULL, \'IDNUMBER\', \'PREFIX_capabilities\',
 \'a:1:{s:13:\\"administrator\\";b:1;}\');
    
     INSERT INTO `PREFIX_usermeta` (`umeta_id`, `user_id`, `meta_key`,
 `meta_value`) VALUES (NULL, \'IDNUMBER\', \'PREFIX_user_level\', \'10\');
注意:如果复制此项,可能需要调整引号。