首页 > 解决方案 > MySQL 5.7.27 无法启动

问题描述

我刚刚在 Centos 7 上安装了 MySQL 5.7.23。只要我执行 systemctl start mysqld 就会给我一个错误。使 systemctl status mysqld 返回:

●�mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
���Active: failed�(Result: start-limit) since Tue 2019-08-27 02:55:20 CEST; 11min ago
�����Docs: man:mysqld(8)
  ���������http://dev.mysql.com/doc/refman/en/using-systemd.html
��Process: 11299 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE)
��Process: 11281 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)

Aug 27 02:55:20 server0-centos7 systemd[1]: mysqld.service: control process exited, code=exited status=1
Aug 27 02:55:20 server0-centos7 systemd[1]: Failed to start MySQL Server.
Aug 27 02:55:20 server0-centos7 systemd[1]: Unit mysqld.service entered failed state.
Aug 27 02:55:20 server0-centos7 systemd[1]: mysqld.service failed.
Aug 27 02:55:20 server0-centos7 systemd[1]: mysqld.service holdoff time over, scheduling restart.
Aug 27 02:55:20 server0-centos7 systemd[1]: Stopped MySQL Server.
Aug 27 02:55:20 server0-centos7 systemd[1]: start request repeated too quickly for mysqld.service
Aug 27 02:55:20 server0-centos7 systemd[1]: Failed to start MySQL Server.
Aug 27 02:55:20 server0-centos7 systemd[1]: Unit mysqld.service entered failed state.
Aug 27 02:55:20 server0-centos7 systemd[1]: mysqld.service failed.

标签: mysqlmariadb

解决方案


此问题可能有多种原因。

  1. 所需的文件夹权限可能不存在。

请在此处找到与文件夹权限相关的答案。

mysqld.service 的作业在 Centos 7 中失败

  1. 停止 MySQL 服务后,您的可用 RAM 可能会减少,因此只要您运行:

systemctl 启动 mysqld

MySQL 正试图利用比可用的更多的东西,但由于它无法这样做,所以它失败了。

对于数据库驱动的网站,我建议至少 1GB 的 RAM。如果您仍然想以更少 MB 的 RAM 运行,那么我会推荐 NGINX 而不是 Apache。


推荐阅读