突然,在安装过程中向数据库添加几个表后...服务无法启动。欢迎任何帮助。
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 空间,以便进程可以正确启动。