【问题标题】:start mariadb server problem on external HD在外部 HD 上启动 mariadb 服务器问题
【发布时间】:2020-02-04 19:21:00
【问题描述】:

我正在尝试在我的树莓派上启动一个本地 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/ 更改权限,我也为 THIS pi 这样做了,认为这可能是权限问题,但我检查了包含文件夹都是rwxrwxrwx也...

有谁知道可能发生了什么以及如何解决这个问题,以便我可以在这个 pi 上启动本地 mariadb 服务器?

注意我确实有一个 mariadb 服务器在另一个 pi 上成功运行,这个 f-ed up pi 通过以太网连接到,我可以用这个 f-ed up pi 连接到另一个 pi 的 mariadb 服务器来操作数据等等,没问题。但是我想在这个 fed up pi 上运行一个本地 mariadb 服务器(所以它可以管理一个位于其各自硬盘上的数据库)......这种目标是不可能的和/或原因我的 ib_buffer_pool 有??? ??? ???当我尝试启动这个本地 mariadb 服务器时,我得到了退出代码?仅供参考

非常感谢

【问题讨论】:

    标签: linux mariadb hard-drive


    【解决方案1】:

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

    没有正确修复它,但是

    问题出在 ib_buffer_pool 文件损坏。

    让它发挥作用(但我认为这不是一个好的长期修复) 我刚刚将 ib_buffer_pool 文件所在的目录重命名为“directorynameCORRUPTED” 然后创建了一个名为“directoryname”的新目录 并将“directorynameCORRUPTED”中除 ib_buffer_pool 之外的所有文件复制到此“directoryname”目录中

    它奏效了。所以这是一种解决方法......但仍然想知道如何处理这些??????损坏的文件为什么会出现?麻烦了……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多