部署禅道数据库报错

一 故障描述

部署禅道后,无法登录页面。有如下报错信息:

60507 17:03:49 [ERROR] /opt/zbox/run/mysql/mysqld: Table ‘./zentao/zt_group‘ is marked as crashed and last (automatic?) repair failed

禅道所有的数据库表都是使用的MyISAM存储引擎,而MyISAM存储引擎很容易导致数据库表崩溃。

二 解决办法

停掉mysql,然后使用myisamchk检查zt_group这个表的数据库文件zt_group.MYI

myisamchk是mysql自带的MyISAM存储引擎检查和修复工具

# myisamchk zt_group.MYI
Checking MyISAM file: zt_group.MYI
Data records:      11   Deleted blocks:       0
myisamchk: warning: Table is marked as crashed and last repair failed
- check file-size
myisamchk: warning: Size of datafile is: 416             Should be: 380
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check record links
myisamchk: error: Keypointers and record positions doesn‘t match
myisamchk: warning: Found         13 key parts. Should be: 11
MyISAM-table ‘zt_group.MYI‘ is corrupted
Fix it using switch "-r" or "-o"
# myisamchk -r -o -f zt_group.MYI
- recovering (with keycache) MyISAM-table ‘zt_group.MYI‘
Data records: 11

重启启动mysql,然后就可以登录禅道了。

参考文档:

http://www.thinkphp.cn/code/430.html

时间: 2024-11-03 21:43:44

部署禅道数据库报错的相关文章

使用树莓派部署禅道bug管理系统  

使用树莓派部署禅道管理系统 apt-get install apache2 apt-get install php5 apt-get install mysql-server apt-get install mysql-client apt-get install php5-mysql 上述完成后,重启你的系统,reboot 这样可以看见详细的过程...测试下Apache服务器,你输入自己树莓派的ip地址可以看见. cd /var/www/html wget http://dl.cnezsoft

Linux部署禅道及默认端口修改和附件大小限制修改和使用过程各种排坑

Linux部署禅道及默认端口修改和附件大小限制修改和使用过程各种排坑 本篇博客将分享本人在使用禅道是遇到的很多问题希望对大家有所帮助 有些问题只是发现了但现在的能力没办法解决希望大佬能提提意见给点帮助 参考文献:http://www.zentao.net/ 在此禅道的用途就不给大家多做解释了,直接进入正题:实验所需安装包:链接:https://pan.baidu.com/s/1UZaJeO5RFdlkPmSVlrdopw 密码:uame 注:官网上也可直接下载,在官网上有四个连接,国际版的大家可

oracle 11g 手动删除表空间文件导致数据库报错处理方法

简单说下原因:当时图方便没进数据库,直接在datafile目录下删除了表空间对应的数据文件 导致后来数据库报错,并且不能删除表空间 错误如下:ORA-01116:error in opening database ****ORA-01110:data file 54:'/home3/datafile/arrange/NewArrange.dbf'ORA-27041:unable to open fileLinux Error:2: No Such file or directoryAdditio

MySql 插入数据库报错 Incorrect string value: '\xF0\xA0\x86\xA2'

今天从nginx日志分析搜索关键字,然后把关键字插入到Mysql数据库里,出现如下错误 SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\xA0\x86\xA2' for column 'XXXX' at row 38; nested exception is java.sql.SQLException: Incorrect string value: '\xF0\xA0\x86\xA2' for column

修改mysql存储引擎备份数据库报错及解决方案

备份数据库报错 原因:由于监控服务器最近cpu负载比较高.(cpu4核心,负载2.7左右)感觉很奇怪,因为别的服务器mysql占用的资源并不多,因此我首先优化了数据库的配置文件.cpu稍微下降了一点,但是没有特别明显的变化. 于是,从mysql的存储引擎和日志考虑,结果发现默认用的引擎是myisam.好吧.换成innodb,(由于事先我没备份,就在配置文件修改了引擎,因为日志除了二进制其他并没有开启.所以没动它.重启数据库. ok 早就听说这两个引擎,区别,看来性能差别真大啊! 好吧.备份数据库

Emoji表情符号录入MySQL数据库报错的解决方案

前言:手机app应用评论的时候,恢复表情符号,提示失败.?1,查看tomcat后台日志,核心报错信息如下:  Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)at com.mysql.

mysql 保存emoji时报,数据库报错:Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...' for column 'review' at row 1

错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范).正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智能手机输入法中的表情.那为什么会报错呢?因为mysql中的utf-8并不是真正意义上的utf-8,它只能存储1~3个字节长度的utf-8编码,如果想存储4个字节的必须用utf8mb4类型.不而要使用utf8mb4类型,首先要保证Mysql版本要不低于 MySQL 5.5.3. 常用

远程登录oracle 12.2数据库报错ORA-28040解决办法

今天新安装的oracle 12.2.0.1数据库,通过本地sqlplus远程登录12c数据库报错ora-28040,如下: ORA-28040: No matching authentication protocol 解决办法(亲测可行): 进入到$ORACLE_HOME/network/admin下,编辑sqlnet.ora文件(如果不存在,则创建一个,或者去samples目录下复制一份),在末尾添加下面一行,不需要重新启动数据库及监听,再次通过本地sqlplus访问远程12c数据库,登录成功

dbstart和dbshut启动、关闭数据库报错ORACLE_HOME_LISTNER is not SET解决办法

dbstart启动数据库报错,如下: [[email protected] ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsage: /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart ORACLE_HOME dbshut关闭数据库报错,如下: [[email protected] ~]$ dbshutORACLE_HOME