您好,由于论坛是很多用户一起咨询问题的,如果您等不及可以找外面的专业DBA来解决,请勿重复发帖,您刚才发的帖子中并未完整发出错误日志,所以在之前的帖子中未能正确的给您答案,以后请把错误日志完整的信息来。
出现这个问题的原因:
Mysql启动时候会自检,check table 发现有表损坏会进行修复,自检过程中checksum与和退出的时候不一致会recover,无法启动mysql
解决方案:打开 /etc/my.cnf 在 [mysqld]部分添加一行
innodb_force_recovery=1
这个参数的值是0--6的值,默认是0 ,可以设置 是1--6的参数值,参数解释暂时忽略。
重启mysql,如果还是无法启动,就继续修改,1--6 总有一个可以启动mysql。
待MySQL启动后,做个数据库备份,然后注释掉(或者删除)刚才添加的配置,重启MySQL
如果不取消,那么只能对数据库进行 select/create/drop 操作,inster/update/delete无法操作 |