专栏首页张戈的专栏解决WordPress修改数据库表前缀后无法登陆的问题

解决WordPress修改数据库表前缀后无法登陆的问题

昨晚,MOREOPEN 博友重装 WordPress 后发现没有任何内容,帮忙解决时,发现他的数据库居然有 3 种前缀,看来是多次安装的时没填的前缀不一致造成的。

于是,玛思阁着手帮他整理数据库:

点击查看大小,找到有数据的的表前缀,发现前缀居然是数据库名,很长很长。。。太难看了!这对于我这种强迫症患者是无法容忍的。。。我先将其他 2 个前缀的所有空表全部删除,只留下那个前缀很长的表,然后全选使用下方的修改表前缀功能,全部给改了。

重新安装 WP 后,发现原来的那个用户名登陆不了了,提示权限不足,度了一把,找到了解决办法,这就来记录下!

网上找到的方法如下(玛思阁稍作整理):


默认的表前缀为 wp_,如果你修改了 wp_config.php 中的表前缀,也就是$table_prefix=后面的内容,则您需要同步修改数据库中的表前缀,修改完成后,如果登录 wordpress 后台成功后,会返回“您没有足够的权限访问这个页面。”的提示,那也就是说您还没有完成修改,Wordpress 的代码设计严密,没有那么简单让你完成。

解决办法:打开 *_options表,找到optionname字段值为*_user_roles的栏位,改为与你修改后的前缀(*表示实际前缀)。

然后打开 *_usermeta 表,将meta-key字段中有旧前缀的值,更为新的前缀就 OK。

不知道为啥,发现在他的这个表搜索后,发现有好几千条数据!看来手动是行不通了,只好使用 SQL 语句进行局部替换了,SQL 语句如下,在 phpMyAdmin 中选定数据库后,点击工具条中的 SQL 执行如下语句:

update `new_usermeta` set `meta_key`= replace(`meta_key`,'old_','new_')  WHERE `meta_key` like "%old_%";

以上仅为示例,实际得根据新旧表前缀进行修改:

其中,new_ 表示修改后的新的前缀,old 是修改前的前缀,按照实际修改后,执行即可!

实际以上 SQL 代码也就是 MySql 的部分替换语句,不会的一起来学习下:

比如,将 the_table 表 the_subject 字段中的 Welcom to 替换成 欢迎光临:

update `the_table` set `the_subject` = replace(`the_subject`, 'Welcome to', '欢迎光临') where instr(`the_subject`,'Welcome to') > 0

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux系统防CC攻击自动拉黑IP增强版Shell脚本

    最新更新:张戈博客已推出功能更强大的轻量级 CC 攻击防御脚本工具 CCKiller==>传送门 前天没事写了一个防 CC 攻击的 Shell 脚本,没想到这么...

    张戈
  • Windows下bat批处理脚本使用telnet批量检测远程端口小记

    多年没写过批处理了,来新公司的第一个 case 却是需要写一个 bat 脚本,批量更新采集 agent 的配置文件,其中就涉及到远程 IP 的端口检测。 本以为...

    张戈
  • Docker新手入门实战教程

    摘 要 本文从新手视角记录了一个实际的Dokcer应用场景从创建、上传直到部署的详细过程,并简单的介绍了腾讯云容器服务的使用方法。通过Docker快速拉起一个...

    张戈
  • 自定义微信登录扫码样式解决办法

    版权声明:本文为博主原创文章,未经博主允许不得转载。 ...

    j_bleach
  • 原 node和c#语言对比

    魂祭心
  • 学界 | ImageNet 带来的预训练模型之风,马上要吹进 NLP 领域了

    AI 科技评论按:对于计算机视觉领域的研究人员、产品开发人员来说,在 ImageNet 上预训练模型然后再用自己的任务专用数据训练模型已经成了惯例。但是自然语言...

    AI科技评论
  • Java中的时间和日期处理

    本文主要讲解Java 8的时间处理方式和Java8之前版本的时间处理方式的区别。笔者将Java8之前的jdk版本统称为旧版本。

    栋先生
  • Asp.Net使用编辑器(ueditor)

    1、  1.4.3以上版本将不再承诺支持ie6/ie7。 2、如果是aspx 需要加上  ValidateRequest="false" 3、Web.confi...

    纯粹是糖
  • “一切都是消息”--MSF(消息服务框架)之【发布-订阅】模式

    在上一篇,“一切都是消息”--MSF(消息服务框架)之【请求-响应】模式 ,我们演示了MSF实现简单的请求-响应模式的示例,今天来看看如何实现【发布-订阅】模式...

    用户1177503
  • Hunter 使用AMD专业显卡制作《中国梦之声》

    Ventuz 和 AMD — 软件和硬件的 强强联合 Hyoga 说,“Ventuz 是一款实时多媒体制作软件,可以制作动画,可以添加字幕,的确非常强大。我们用...

    GPUS Lady

扫码关注云+社区

领取腾讯云代金券