在线
客服

迪恩在线客服服务时间: 9:00-21:00

选择下列客服马上在线沟通:

快速
发帖

客服
热线

15562103797
7*24小时客服服务热线

关注
微信

关注微信二维码
顶部
开启左侧

[代码素材] Discuz数据库security_failedlog错误及修复

[复制链接]
dean.gao 发表于 2019-7-25 10:30:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
所遇问题现象:
Discuz! Database Error(144) Table ‘.\bbsdata\security_failedlog’ is marked as crashed and last (automatic?) repair failedDELETE FROM security_failedlog WHERE pid = 0 AND tid = 0 AND uid = 0 OR lastfailtime = 0 OR failcount >= 10 PHP Debug No.FileLineCode 1index.php126require(%s) 2forum.php53runhooks() 3source/function/function_core.php1064hookscript(%s, %s, %s, Array, %s) 4source/function/function_core.php1110plugin_security->common(Array) 5source/plugin/security/security.class.php45plugin_security->_reportLoginUser(Array) 6source/plugin/security/security.class.php233plugin_security->_retryReport() 7source/plugin/security/security.class.php294Cloud_Service_Security->retryReportData() 8api/manyou/Service/Security.php521table_security_failedlog->deleteDirtyLog() 9source/plugin/security/table/table_security_failedlog.php27discuz_database::delete(%s, %s) 10source/class/discuz/discuz_database.php48discuz_database::query(%s, %s) 11source/class/discuz/discuz_database.php136db_driver_mysql->query(%s, false, true) 12source/class/db/db_driver_mysql.php151db_driver_mysql->halt(%s, %d, %s) 13source/class/db/db_driver_mysql.php218break()





 

精彩评论1

正序浏览
dean.gao 发表于 2019-7-25 10:31:17 | 显示全部楼层
 


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




  • 解决方案一:
    直接关闭防水墙(治标不治本)
    由于这是插件防水墙的缘故,最简单的就是进入后台关掉。但这只治标不治本,最好去数据库修复一下。若不修复,在更新论坛版本时会提示如下:




  • 解决方案二:修复或重建security_failedlog表(此处只写重建表)
    进入mysql数据库
    删除表pre_security_failedlog:DROP TABLE  pre_security_failedlog;
    下面 这个也可以,只是我的当初已经确定存在了,就直接用的上面的
    1. DROP TABLE IF EXISTS 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
    复制代码





  • 修复表的过程就不再写了,有兴趣的朋友们可以自己探索下。(其实也很简单)






回复 支持 反对

使用道具 举报

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

本版积分规则


5关注

4粉丝

490帖子

  • 版块推荐
  • 百宝箱
推荐阅读更多+
会员达人更多+
广告位

信息推荐

更多+

最新信息

更多+
  • 微信公众号
  • 手机版

关注我们:微信订阅号

官方微信

APP下载

全国服务热线:

155-621-03797

公司地址:威海市高区创新创业大厦1201

运营中心:威海市高区创新创业大厦1201

邮编:264200 Email:3318850993@qq.com

Copyright   ©2015-2016  dean模板工作室Powered by©Discuz!技术支持:迪恩网络    ( 鲁ICP备18050207号-1 )