Mariadb 无法重启|启动

Posted

技术标签:

【中文标题】Mariadb 无法重启|启动【英文标题】:Mariadb can't restart|start 【发布时间】:2017-05-16 13:22:35 【问题描述】:

systemctl status mysql 提出了这个问题。

1 月 2 日 13:05:10 CentOS-production mysqld[31513]:InnoDB:错误编号 11 表示“资源暂时不可用”。

Jan 02 12:31:36 CentOS-production mysqld[31394]: InnoDB: 一些操作系统错误号在

Jan 02 12:31:36 CentOS-production mysqld[31394]: InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html

Jan 02 12:31:36 CentOS-production mysqld[31394]: 2017-01-02 12:31:36 139852839635200 [ERROR] InnoDB: Can't open './ibdata1'

Jan 02 12:31:36 CentOS-production mysqld[31394]: 2017-01-02 12:31:36 139852839635200 [错误] InnoDB: 无法打开或创建系统表空间。如果您尝试将新数据文件添加到...

Jan 02 12:31:36 CentOS-production mysqld[31394]: 2017-01-02 12:31:36 139852839635200 [ERROR] Plugin 'InnoDB' init 函数返回错误。

Jan 02 12:31:36 CentOS-production mysqld[31394]: 2017-01-02 12:31:36 139852839635200 [错误] 插件“InnoDB”注册为存储引擎失败。

Jan 02 12:31:36 CentOS-production systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE

Jan 02 12:31:36 CentOS-production systemd[1]: 无法启动 MariaDB 数据库服务器。

MariaDB 日志说:

161222 16:38:06 pid 文件 /var/run/mariadb/mariadb.pid 中的 mysqld_safe mysqld 结束

我正在开发最新版本的 mariadb,但其中没有任何数据。 做错了什么?

【问题讨论】:

【参考方案1】:

是否已经打开了 MariaDB 实例? (尝试 ps ax|grep mysqld,或使用 lsof 检查是否有任何进程保持文件打开。)

几年前,我实施了咨询文件锁定以防止多个 InnoDB 实例访问相同的文件:

commit 09fc359480135997b0a5ea831d42ab7497f129be
Author: marko@hundin.mysql.fi <>
Date:   Wed May 5 11:40:17 2004 +0300

    InnoDB: os0file.c: Lock files exclusively (Bug #3608)

虽然该检查的输出未包含在错误日志输出中,但我怀疑它存在。

【讨论】:

以上是关于Mariadb 无法重启|启动的主要内容,如果未能解决你的问题,请参考以下文章

mariadb(mysql)从库relaylog损坏无法同步的处理方法

MariaDB:每次重启后访问被拒绝

mariadb服务器断电重启之后Missing MLOG_CHECKPOINT的解决办法

linux centos6.7 systemctl enable mariadb 无法执行啥原因

求助,更新mariadb之后,无法启动服务

centos 7 mariadb 启动问题