齐乐分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1929|回复: 1
收起左侧

[代码记录] [discuz]dz数据库出错 security_failedlog错误及修复方法

[复制链接]
坏坏宝byeb 发表于 2014-10-18 09:08:50 | 显示全部楼层 |阅读模式
最近论坛老是出现 (144) Table './security_failedlog' is marked as crashed and last (automatic?) repair failed

到底是个什么意思呢
Discuz数据库security_failedlog错误及修复

何为pre_security_failedlog:

pre_security_failedlog:防水墙失败日志记录。


那些比如关闭防水墙插件的治标不治本的方法就不说了,因为关闭那个插件,虽然不会报错了 但是在更新下一个版本的时候 还是会出错的


毕竟你一个数据表坏在那个地方不去修复 它始终是坏的!


现在我们来看看具体怎么解决

修复或重建security_failedlog表

进入mysql数据库

删除表pre_security_failedlog:

  1. DROP TABLE pre_security_failedlog;
复制代码
  或者是用这个命令

  1. DROP TABLE IF EXISTS pre_security_failedlog;
复制代码
在数据库里执行以上命令后会提示成功  那么表pre_security_failedlog 就会被删除了!

再执行下面的重建表命令

  1. CREATE TABLE pre_security_failedlog ( id int(11) NOT NULL

  2. AUTO_INCREMENT, reporttype char(20) NOT NULL, tid int(10)

  3. unsigned NOT NULL DEFAULT '0', pid int(10) unsigned NOT NULL

  4. DEFAULT '0', uid int(10) unsigned NOT NULL DEFAULT '0',

  5. failcount int(10) unsigned NOT NULL DEFAULT '0', createtime int

  6. (10) unsigned NOT NULL DEFAULT '0', posttime int(10) unsigned

  7. NOT NULL DEFAULT '0', delreason char(255) NOT NULL, scheduletime

  8. int(10) unsigned NOT NULL DEFAULT '0', lastfailtime int(10)

  9. unsigned NOT NULL DEFAULT '0', extra1 int(10) unsigned NOT NULL,

  10. extra2 char(255) NOT NULL DEFAULT '0', PRIMARY KEY (id), KEY pid

  11. (pid), KEY uid (uid) ) ENGINE=MYISAM DEFAULT CHARSET=gbk
复制代码

运行后提示成功!就直接又创建了一个没有错误的表pre_security_failedlog 现在刷新论坛 会查看到可以打开了 不会报错!




回复

使用道具 举报

小艾 发表于 2014-10-18 11:29:33 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题 上个主题 下个主题 快速回复 收藏帖子 返回列表 搜索
小黑屋|sitemap| |站点统计

版权所有:齐乐分享—技术交流,学习,分享平台 ( 皖ICP备14022669号-1 )

技术支持:Powered by Discuz! X3.4 Copyright © 2013-2018 Comsenz Inc. All Rights Reserved

GMT+8, 2022-5-18 16:44 , Processed in 0.079555 second(s), 10 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表