Discuz数据库security_failedlog错误及修复
推广 热搜: 激光  机械  iphone  手机  央行  韩国  出租车  女子  纽约  正太凯盈 

Discuz数据库security_failedlog错误及修复

   日期:2020-03-24     来源:国联论坛    浏览:3    评论:0    
核心提示:最近跑了之前的论坛转了转,发现一直在报数据库中表security_failedlog错误,百度了好久,最终找到解决方案。Discuz! Database Error (145) Table '.\sqglbbs\security_failedlog' is marked as crashed and should be repaired SELECt count(*) FROM security_failedlog
 最近跑了之前的论坛转了转,发现一直在报数据库中表security_failedlog错误,百度了好久,最终找到解决方案。

何为pre_security_failedlog:

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

问题现象


Discuz! Database Error

(145) Table '.\sqglbbs\security_failedlog' is marked as crashed and should be repaired
SELECt count(*) FROM security_failedlog

PHP Debug

No. File Line Code
1 index.php 132 require(%s)
2 forum.php 63 runhooks()
3 source/function/function_core.php 1124 hookscript(%s, %s, %s, Array, %s)
4 source/function/function_core.php 1173 call_user_func(Array, Array)
5     plugin_security->common(Array)
6 source/plugin/security/security.class.php 43 plugin_security->_reportLoginUser(Array)
7 source/plugin/security/security.class.php 225 Cloud_Service_Security->reportLogin(%s)
8 source/plugin/manyou/Service/Security.php 168 Cloud_Service_Security->logFailed(%s, Array)
9 source/plugin/manyou/Service/Security.php 600 Cloud_Service_Security->_checkAndClearFailNum()
10 source/plugin/manyou/Service/Security.php 700 discuz_table->count()
11 source/class/discuz/discuz_table.php 50 discuz_database::result_first(%s)
12 source/class/discuz/discuz_database.php 118 discuz_database::query(%s, Array, false, false)
13 source/class/discuz/discuz_database.php 137 db_driver_mysql->query(%s, false, false)
14 source/class/db/db_driver_mysql.php 152 db_driver_mysql->halt(%s, %d, %s)
15 source/class/db/db_driver_mysql.php 223 break()

解决方案

1.直接关闭防水墙(治标不治本)

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

2.修复或重建security_failedlog表

进入mysql数据库

修复(修复解决不了就删除)表pre_security_failedlog:,删除前请备份

 

DROP TABLE  pre_security_failedlog;

下面 这个也可以,只是我已经确定存在了,就直接用的上面的

DROP TABLE IF EXISTS pre_security_failedlog;

重建表

CREATE TABLE pre_security_failedlog ( id int(11) NOT NULL

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

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

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

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

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

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

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

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

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

(pid), KEY uid (uid) ) ENGINE=MYISAM DEFAULT CHARSET=gbk

修复表的过程就不再写了,有兴趣的朋友们可以自己探索下。

 
关注国联商务网官方微信平台glswvx,国联商务网旗下有农产品网,家电网,服装网, 国联论坛,机械设备网,分类信息网,3D打印网,国联导航,国联搜索,情趣用品网,O2O本地生活网等大型平台及微店。关注后点下面菜单可以直接访问网站。谢谢!

打赏
 
更多>同类资讯
0相关评论

推荐图文
推荐资讯
点击排行

网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  湘ICP备10024545号
Powered by国联商务网
国联商务网行业图标
 
点击关闭