首页 > 服务器 > mysql错误修复记录
作者:ghostry 发布时间:2015-11-16 浏览: 3875
转载注明出处: https://blog.1ge.fun/server/669.html很不幸,服务器遇到了innodb数据表错误。。
根据错误信息找到网上都是说修复下表。
首先是修改my.cnf添加
innodb_force_recovery=1
但是我用了不好使。
于是找到
1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。
2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。
3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。
4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。
5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。
6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。
改成2可以启动了。
启动后在phpmyadmin里点修复。结果好像都是ok。。。但是去掉innodb_force_recovery重启仍然不行。
于是备份数据,删除数据库。
竟然还不行。。。神啊,救救我吧。
于是删除mysql服务。
apt-get autoremove --purge mysql-server mysql-common
清理残余配置
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
移动数据库文件
mv /var/lib/mysql ./
然后安装
apt-get install php5-mysql mysql-server
重启服务
service apache2 restart
service mysql restart
哦。世界清净了。。。
然后恢复数据。
然后发现proftpd没了。重新安装下。。
到此修复完成。
下一篇: pdnsd.conf备忘