今天打开运营的论坛出现了以下错误,连后台管理界面都不能登录了。
Discuz! Database Error(144) Table './ultrax/common_syscache' is marked as crashed and last(automatic?) repair failedSELECT * FROM common_syscache WHERE `cname` IN('announcements','onlinelist','forumlinks','heats','historyposts','onlinerecord','userstats','diytemplatenameforum','setting','style_default','cronnextrun')
PHP Debug
No. | File | Line | Code |
1 | index.php | 126 | require(%s) |
2 | forum.php | 49 | discuz_application->init() |
3 | source/class/discuz/discuz_application.php | 66 | discuz_application->_init_setting() |
4 | source/class/discuz/discuz_application.php | 599 | loadcache(Array) |
5 | source/function/function_core.php | 666 | table_common_syscache->fetch_all(Array) |
6 | source/class/table/table_common_syscache.php | 63 | discuz_database::query(%s) |
7 | source/class/discuz/discuz_database.php | 136 | db_driver_mysql->query(%s, false, false) |
8 | source/class/db/db_driver_mysql.php | 151 | db_driver_mysql->halt(%s, %d, %s) |
9 | source/class/db/db_driver_mysql.php | 218 | break() |
原因是数据库索引出现了错误,需要运行SQL语句 REPAIR TABLE修复重要的表元数据结构。
1. 打开MYSQL数据库连接工具,我们使用的是SQLyog企业版,输入命令:REPAIR TABLE ` pre_common_syscache `
2. 回到浏览器,刷新试试,是不是问题解决了。
3. 附件中包含了SQLyog企业版(包含注册码)的下载地址,以下为此软件的相关介绍:
-------------------------------------------------
SQLyog企业版全称Webyog SQLyog Ultimate这是一款简洁高效的图形化sql数据库管理软件,拥有支持HTTP/HTTPS和SSH通道,对数据库进行备份、还原或者批量运行脚本等操作。
1、快速备份和恢复数据;
2、以GRID / TEXT 格式显示结果;
3、支持客户端挑选、过滤数据;
4、批量执行很大的SQL脚本文件;
5、快速执行多重查询并能够返回每页超过1000条的记录集,而这种操作是直接生成在内存中的;
6、程序本身非常短小精悍!压缩后只有348 KB;
7、完全使用MySQL C APIs程序接口;
8、以直观的表格界面建立或编辑数据表;
9、以直观的表格界面编辑数据;
10、进行索引管理;
11、创建或删除数据库;
12、操纵数据库的各种权限:库、表、字段;
13、编辑BLOB类型的字段,支持Bitmap/GIF/JPEG格式;
14、输出数据表结构/数据为SQL脚本;
15、支持输入/输出数据为CSV文件;
16、可以输出数据库清单为HTML文件;
17、为所有操作建立日志;
18、个人收藏管理操作语句;
19、支持语法加亮显示;
20、可以保存记录集为CSV、HTML、XML 格式的文件;
21、99% 的操作都可以通过快捷键完成;
22、支持对数据表的各种高级属性修改;
23、查看数据服务器的各种状态、参数等;
24、支持更改数据表类型为ISAM, MYISAM, MERGE, HEAP, InnoDB, BDB
25、刷新数据服务器、日志、权限、表格等;
26、诊断数据表:检查、压缩、修补、分析;
-------------------------------------------------
附件: