我正在尝试在树莓派上启动本地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似乎已损坏?
为我得到的特定数据目录输入ls-l
ls: cannot access 'ib_buffer_pool': Bad message
total 110628
-rwxrwxrwx 1 pi pi 16384 Oct 7 08:34 aria_log.00000001
-rwxrwxrwx 1 pi pi 52 Oct 7 08:34 aria_log_control
-rwxrwxrwx 1 pi pi 0 Jul 1 06:34 debian-10.3.flag
-????????? ? ? ? ? ? ib_buffer_pool
-rwxrwxrwx 1 pi pi 12582912 Jul 9 13:38 ibdata1
-rwxrwxrwx 1 pi pi 50331648 Jul 9 13:38 ib_logfile0
-rwxrwxrwx 1 pi pi 50331648 Jul 1 06:34 ib_logfile1
-rwxrwxrwx 1 pi pi 0 Jul 1 06:34 multi-master.info
drwxrwxrwx 2 pi pi 4096 Jul 2 10:13 mysql
-rwxrwxrwx 1 pi pi 16 Jul 1 06:34 mysql_upgrade_info
drwxrwxrwx 2 pi pi 4096 Jul 2 10:13 performance_schema
drwxrwxrwx 2 pi pi 4096 Jul 2 12:49 test_db
这些问号让我感到恐惧……试图删除ib_buffer_pool并一遍又一遍地得到这个“错误消息”。
要使此设置在我的其他pi上正常运行,我必须使用sudo chmod -R a + rwX directory /更改权限,我也对此TH进行了更改,以为这可能是权限问题,但我检查了一下,并且包含的文件夹是所有rwxrwxrwx也...
有人知道怎么回事以及如何解决此问题,以便我可以在此pi上启动本地mariadb服务器吗?
N.B。我确实在另一个pi上成功运行了mariadb服务器,该pi的pi通过以太网连接到了我,我可以使用该pi的pi连接到其他pi的mariadb服务器来操作数据,依此类推,没有问题。但是我想在此pi上运行本地mariadb服务器(这样它就可以管理位于ITS各自硬盘上的数据库)...这种目标无法实现和/或原因我的ib_buffer_pool有??? ???? ????尝试启动此本地mariadb服务器时出现退出代码? FYI
非常感谢
好,以防万一其他人偶然发现了这个...
没有正确修复,但是]
是问题所在的ib_buffer_pool文件被破坏。
为了使它起作用(但我认为这不是一个很好的长期解决方案)我刚刚将ib_buffer_pool文件所在的目录重命名为“ directorynameCORRUPTED”然后创建一个名为“ directoryname”的新目录并将所有文件从ib_buffer_pool以外的“ directorynameCORRUPTED”复制到此“ directoryname”目录中
而且有效。所以这是一种解决方法...但是仍然想知道该怎么做?损坏的文件为什么会显示?令人不安。...