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