在外部HD上启动mariadb服务器问题

问题描述 投票:0回答:1

我正在尝试在树莓派上启动本地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

非常感谢

linux mariadb hard-drive
1个回答
0
投票

好,以防万一其他人偶然发现了这个...

没有正确修复,但是]

是问题所在的ib_buffer_pool文件被破坏。

为了使它起作用(但我认为这不是一个很好的长期解决方案)我刚刚将ib_buffer_pool文件所在的目录重命名为“ directorynameCORRUPTED”然后创建一个名为“ directoryname”的新目录并将所有文件从ib_buffer_pool以外的“ directorynameCORRUPTED”复制到此“ directoryname”目录中

而且有效。所以这是一种解决方法...但是仍然想知道该怎么做?损坏的文件为什么会显示?令人不安。...

© www.soinside.com 2019 - 2024. All rights reserved.