我正在尝试在树莓派上启动本地mariadb服务器。我已经将datadir更改为指向外部硬盘驱动器,并且之前已经可以(与其他pi一起使用)工作。
但是,现在当我使用此特定pi并输入
sudo service mariadb start 我懂了
Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.
当我检查journalctl -xe时
-- The unit mariadb.service has entered the 'failed' state with result 'exit-cod
Oct 07 09:08:25 BLUE systemd[1]: Failed to start MariaDB 10.3.15 database server
-- Subject: A start job for unit mariadb.service has failed
进一步查看,我发现我为此服务器指定的目录中的ib_buffer_pool似乎已损坏?
好的,以防万一其他人偶然发现了这个...
没有正确修复,但是
问题是ib_buffer_pool文件损坏了。
为了使其正常工作(但我认为这不是一个很好的长期解决方案),我只是将ib_buffer_pool文件所在的目录重命名为“ directorynameCORRUPTED”,然后创建了一个名为“ directoryname”的新目录,并从“ directorynameCORRUPTED”复制了所有文件将ib_buffer_pool以外的其他文件放入此“ directoryname”目录
而且有效。所以这是一种解决方法...但是仍然想知道该怎么做?损坏的文件为什么会显示?烦人的...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。