清理系统重启后mySQL InnoDB表损坏

清理系统重启后mySQL InnoDB表损坏,mysql,raspberry-pi,raspbian,Mysql,Raspberry Pi,Raspbian,我在安装小型(Raspberry Pi)mySQL时遇到问题。 关键是,几乎可以肯定的是,在系统(类似于Debian Linux)重新启动或停止后,InnoDB系统文件将被破坏/损坏 日志显示InnoDB引擎已正确关闭,但mySQL在此之后无法启动,因为InnoDB文件已损坏 只是为了解释一下,Raspberry Pi是一台像Linux一样运行Debian的小型计算机。 文件系统是基于SD卡的 硬件很小,但我用它来收集一些真实世界的传感器数据,在主表中有成千上万行并不罕见 我在RPi论坛上问了这

我在安装小型(Raspberry Pi)mySQL时遇到问题。 关键是,几乎可以肯定的是,在系统(类似于Debian Linux)重新启动或停止后,InnoDB系统文件将被破坏/损坏

日志显示InnoDB引擎已正确关闭,但mySQL在此之后无法启动,因为InnoDB文件已损坏

只是为了解释一下,Raspberry Pi是一台像Linux一样运行Debian的小型计算机。 文件系统是基于SD卡的

硬件很小,但我用它来收集一些真实世界的传感器数据,在主表中有成千上万行并不罕见


我在RPi论坛上问了这个问题,但似乎我需要一些更有经验的mySQL人员来解决这个问题:)

我做了两件事,这似乎有帮助:

  • 确保debian sys maint用户仍在,以便服务器实际关闭:

    GRANT ALL PRIVILEGES on *.* TO 'debian-sys-maint'@'localhost'
    IDENTIFIED BY '[password from /etc/mysql/debian.cnf]'
    WITH GRANT OPTION; FLUSH PRIVILEGES;
    
  • 然后,在
    停止
    案例中的/etc/init.d/mysql脚本中,在
    之前添加了一个
    同步


即使在完全重新映像(由于电源故障损坏了文件系统)之后,我也遇到了这个问题,而且它本身的行为尤其是“同步”。(本不需要这样做,但它很有帮助)

您可能可以寻找innodb recovery。在过去,我使用rpi记录工业传感器的数据时也遇到过这种情况,它们几乎每周6天24小时不间断地运行。那个链接对我帮助不大。我最后安装了新的mysql安装程序。新的安装程序有更好的效果吗?我现在唯一的办法就是恢复数据库。无法修复它。。。