首页 > 服务器 > mysql错误修复记录

作者:ghostry 发布时间:2015-11-16 浏览: 1931

转载注明出处: https://blog.ghostry.cn/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没了。重新安装下。。
到此修复完成。

标签: ubuntu mysql

上一篇: 编译了一个glfw_3.1.2-1_amd64
下一篇: pdnsd.conf备忘

添加新评论 »

*
*

欢迎评论!歡迎評論!Comments welcome!komentoj bonvenaj!댓글 오신 것을 환영합니다!
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :cold: :cryy: :cute: :shy: :sleep: :struggle: :tea: :yahou: