繁体   English   中英

WordPress-我无法登录-wp_users表出了问题

[英]WordPress - I can't login - Something wrong with the wp_users table

我无法登录到管理控制台。 当我转到localhost / nutri / wp-admin时,它会自动将我重定向到:

http://localhost/nutri/wp-login.php?redirect_to=http%3A%2F%2Flocalhost%2Fnutri%2Fwp-admin%2F&reauth=1

当我尝试登录时,它只是将我重定向回相同的URL。 它在屏幕上不显示任何错误消息。 如果我尝试使用错误的详细信息登录,那么它的确会提供通常不正确的用户名或密码消息,因此这不是登录详细信息的问题。

WP_DEBUG已打开,但屏幕上未显示任何错误消息。 但是,每次我尝试登录时,都会在error_log.php中出现一个新错误:

[2016年10月1日22:01:31 UTC] WordPress数据库错误为查询“ INSERT INTO wp_usermetauser_idmeta_keymeta_value )”值(31,'session_tokens','a:1)的键'PRIMARY'复制了条目'0' :{S:64:\\ “430df13e6700f4ec995ca5f4eb5901886b39db5225975bcef392002b27173629 \\”;一个:4:{S:10:\\ “期满\\”; I:1475532091; S:2:\\ “IP \\”; S:3:\\“:: 1 \\“; s:2:\\” ua \\“; s:73:\\” Mozilla / 5.0(Windows NT 10.0; WOW64; rv:49.0)Gecko / 20100101 Firefox / 49.0 \\“; s:5:\\”登录\\ “; i:1475359291;}}')由wp_signon,wp_set_auth_cookie,WP_Session_Tokens-> create,WP_Session_Tokens-> update,WP_User_Meta_Session_Tokens-> update_session,WP_User_Meta_Session_Tokens-> update_sessions,update_user_meta,

昨天,我通过管理控制台添加了一个新成员,今天,当我进入phpmyadmin中的wp_users表(尝试手动重置密码)时,我注意到输入的新用户的ID为0。我删除了该行。 今天,我尝试通过注册表格注册一个新帐户。 新帐户的ID再次为0。如果我删除它并注册一个新用户,则会发生相同的事情: https : //i.gyazo.com/c3daabb414f620f1b6c11c1d199a1d39.png

如果我尝试添加新用户而不删除ID = 0帐户,则会在屏幕上收到此错误消息:

WordPress数据库错误:[键'PRIMARY'的重复条目'0']插入wp_usersuser_passuser_emailuser_urluser_nicenamedisplay_nameuser_registereduser_login )VALUES('$ P $ Bj1pCG4T8VksjjeeD.dx8ft',root .com'',``'',``rootftes-com'',``root@ftes.com'',``2016-10-01 21:48:42'',``root@ftes.com'')

我尝试禁用所有插件,然后尝试停用该主题,但没有一个起作用。 我尝试安装wp-login.php的新版本。

因此,问题与wp_users表有关,但我不知道如何进一步诊断或解决此问题。 它可以在实时服务器上正常运行,但是我担心现在要上传我的更改,以防它破坏实时站点。

您可以从实时服务器导入(并替换)整个wp_users表

我不确定这是否行得通,但是您可以尝试创建新表,然后转到/ wp-admin时(希望)将提示您注册新用户。

为此,请在phpmyadmin中运行以下查询,然后转到http://localhost/nutri/wp-login.php

您也可以尝试重命名wp-config.php,这样,当您转到/ wp-admin时,它将带您完成初始化过程。

CREATE TABLE users_old LIKE wp_users;
CREATE TABLE usermeta_old LIKE wp_usermeta;
INSERT INTO users_old SELECT * FROM wp_users;
INSERT INTO usermeta_old SELECT * FROM wp_usermeta;
DELETE FROM wp_users;
DELETE FROM wp_usermeta;

我通过删除wp_users和wp_usermeta表,并从实时服务器制作的备份中导入它们来解决了这个问题。 问题出在usermeta表上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM