找不到 Homebrew MariaDB 10.4.13 - 强制更新到 10.5.5,现在我无法启动数据库

Obi*_*obi 2 mysql macos homebrew mariadb mariadb-10.4

我无法使用brew 找到MariaDB 版本10.4.13。通过卸载和安装(严重错误)Homebrew 重新安装后,我的版本升级到 10.5.5

现在我收到以下错误:

020-08-14 20:33:07 0 [注意] InnoDB:使用事件互斥体

2020-08-14 20:33:07 0 [注意] InnoDB:压缩表使用 zlib 1.2.11

2020-08-14 20:33:07 0 [注意] InnoDB:池数:1

2020-08-14 20:33:07 0 [注意] InnoDB:使用SSE4.2 crc32指令

2020-08-14 20:33:07 0 [注意] InnoDB:初始化缓冲池,总大小 = 268435456,块大小 = 134217728

2020-08-14 20:33:07 0 [注意] InnoDB: 缓冲池初始化完成

2020-08-14 20:33:07 0 [错误] InnoDB:不支持崩溃后升级。重做日志是使用 MariaDB 10.4.13 创建的。

2020-08-14 20:33:07 0 [错误] InnoDB:插件初始化因错误一般错误而中止

2020-08-14 20:33:07 0 [注意] InnoDB: 开始关闭...

2020-08-14 20:33:07 0 [错误] 插件“InnoDB”初始化函数返回错误。

2020-08-14 20:33:07 0 [错误] 插件“InnoDB”注册为存储引擎失败。

2020-08-14 20:33:07 0 [注意] 插件“反馈”已禁用。

2020-08-14 20:33:07 0 [错误] 未知/不受支持的存储引擎:InnoDB

2020-08-14 20:33:07 0 [错误] 正在中止

任何帮助将不胜感激。我的数据目录仍然位于 /var/log/mysql 之外的某个位置。

spi*_* 王建 5

我发现解决这个问题的唯一方法是通过重命名我的/var/lib/mysql/var/lib/mariadb目录来备份它们,然后将它们创建为空目录。我知道这对很多人来说不是一个选择,如果您仍在开发和处理种子数据,这应该对您有用。

尽管我还没有尝试过,但有人讨论过从这些目录中删除日志文件,从而保留数据。

据报道,删除的日志文件解决了此问题:

/var/lib/mysqld/ib_logfile0
/var/lib/mysql/ib_logfile1
/var/lib/mysql/aria_log_control
Run Code Online (Sandbox Code Playgroud)

引用自https://github.com/laradock/laradock/issues/93

  • 使用自制软件安装时,macos Big Sur/mariadb 上的 lof-iles 目录位于:`/usr/local/var/mysql` (2认同)