mysql/mariadb 突然无法启动

mysql/mariadb 突然无法启动

突然,在安装过程中向数据库添加几个表后...服务无法启动。欢迎任何帮助。

systemctl 启动 mariadb
mariadb.service 的作业失败。请参阅“systemctl status mariadb.service”和“journalctl -xn”了解详情。
systemctl status mariadb
mariadb.service——MariaDB 数据库服务器
   已加载:已加载(/usr/lib/systemd/system/mariadb.service;已启用)
   活动:失败(结果:退出代码)自 2015-01-07 星期三 22:47:01 EST;9 秒前
  进程:19037 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID(代码=退出,状态=1/FAILURE)
  进程:19036 ExecStart=/usr/bin/mysqld_safe --basedir=/usr(代码=exited,状态=0/SUCCESS)
  进程:19009 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n(代码=退出,状态=0/成功)
 主 PID:19036(代码=已退出,状态=0/成功)

1 月 7 日 22:47:00 JX-Store systemd[1]: 正在启动 MariaDB 数据库服务器...
1 月 7 日 22:47:00 JX-Store mysqld_safe[19036]: 150107 22:47:00 mysqld_safe 记录到‘/var/log/mariadb/mariadb.log’。
1 月 7 日 22:47:00 JX-Store mysqld_safe[19036]: 150107 22:47:00 mysqld_safe 使用来自 /var/lib/mysql 的数据库启动 mysqld 守护进程
1 月 7 日 22:47:00 JX-Store mysqld_safe[19036]: 150107 22:47:00 mysqld_safe mysqld 从 pid 文件 /var/run/mariadb/mariadb.pid 结束
1 月 7 日 22:47:01 JX-Store systemd[1]: mariadb.service: 控制进程已退出,代码=退出状态=1
1 月 7 日 22:47:01 JX-Store systemd[1]: 无法启动 MariaDB 数据库服务器。
1 月 7 日 22:47:01 JX-Store systemd[1]: 单元 mariadb.service 进入失败状态。
1 月 7 日 22:47:00 JX-Store systemd[1]: 正在启动 MariaDB 数据库服务器...
-- 主题:单元 mariadb.service 已开始启动
-- 定义者:systemd
-- 支持:http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
——单元 mariadb.service 已经开始启动。
1 月 7 日 22:47:00 JX-Store mysqld_safe[19036]: 150107 22:47:00 mysqld_safe 记录到‘/var/log/mariadb/mariadb.log’。
1 月 7 日 22:47:00 JX-Store mysqld_safe[19036]: 150107 22:47:00 mysqld_safe 使用来自 /var/lib/mysql 的数据库启动 mysqld 守护进程
1 月 7 日 22:47:00 JX-Store mysqld_safe[19036]: 150107 22:47:00 mysqld_safe mysqld 从 pid 文件 /var/run/mariadb/mariadb.pid 结束
1 月 7 日 22:47:01 JX-Store systemd[1]: mariadb.service: 控制进程已退出,代码=退出状态=1
1 月 7 日 22:47:01 JX-Store systemd[1]: 无法启动 MariaDB 数据库服务器。
-- 主题:单元 mariadb.service 已失败
-- 定义者:systemd
-- 支持:http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- 单元 mariadb.service 已失败。
--
——结果失败了。
1 月 7 日 22:47:01 JX-Store systemd[1]: 单元 mariadb.service 进入失败状态。

mariadb日志

150107 22:47:00 mysqld_safe 使用 /var/lib/mysql 中的数据库启动 mysqld 守护进程
150107 22:47:00 InnoDB:InnoDB 内存堆已禁用
150107 22:47:00 InnoDB:互斥锁和 rw_locks 使用 GCC 原子内置函数
150107 22:47:00 InnoDB:压缩表使用 zlib 1.2.7
150107 22:47:00 InnoDB:使用 Linux 原生 AIO
150107 22:47:00 InnoDB:初始化缓冲池,大小 = 128.0M
InnoDB:mmap(137756672 字节)失败;错误号 12
150107 22:47:00 InnoDB:缓冲池初始化完成
150107 22:47:00 InnoDB:致命错误:无法为缓冲池分配内存
150107 22:47:00 [错误] 插件“InnoDB”初始化函数返回错误。
150107 22:47:00 [错误] 插件“InnoDB”注册为存储引擎失败。
150107 22:47:00 [错误] mysqld:内存不足(需要 128917504 字节)
150107 22:47:00 [错误] mysqld:内存不足(需要 96681984 字节)
150107 22:47:00 [注意] 插件‘FEEDBACK’已被禁用。
150107 22:47:00 [错误] 未知/不受支持的存储引擎:InnoDB
150107 22:47:00 [错误] 正在中止

150107 22:47:00 [注意] /usr/libexec/mysqld:关闭完成

150107 22:47:00 mysqld_safe mysqld 从 pid 文件 /var/run/mariadb/mariadb.pid 结束

答案1

问题是系统无法为该进程分配任何内存以便启动,您要么需要停止其他一些进程,以便将内存分配给 MariaDB,要么需要向服务器添加更多 RAM 或 SWAP 空间,以便进程可以正确启动。

相关内容