MySQL 守护程序无法在 CentOS 6 服务器上启动

MySQL Daemon failed to start on CentOS 6 Server

每当我尝试启动 SQLD 服务时,我都会收到 MySQL 守护进程启动失败。事实上,我试图通过执行以下操作 "start" 服务:

[root@www1 ~]# service mysqld restart
mysqld stopped:                                            [  OK  ]
MySQL Daemon failed to start.
mysqld started:                                            [FAILED]
[root@www1 ~]#

在我的 MySQL 错误日志中没有任何信息,最后一个条目是:

170314  3:24:59 [Note] /usr/libexec/mysqld: Normal shutdown

170314  3:24:59 [Note] Event Scheduler: Purging the queue. 0 events
170314  3:25:01 [Warning] /usr/libexec/mysqld: Forcing close of thread 1605619  user: 'admin'

170314  3:25:01 [Warning] /usr/libexec/mysqld: Forcing close of thread 1605617  user: 'admin'
170314  3:25:01 [Warning] /usr/libexec/mysqld: Forcing close of thread 13  user: 'admin'

170314  3:25:06  InnoDB: Starting shutdown...
170314  3:25:08  InnoDB: Waiting for 35 pages to be flushed
170314  3:25:46  InnoDB: Shutdown completed; log sequence number 26624434202
170314  3:25:47 [Note] /usr/libexec/mysqld: Shutdown complete

170314 03:25:50 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

我尝试在安全模式下启动 mysql

[root@www1 log]# mysqld_safe
170314 09:36:39 mysqld_safe Logging to '/var/log/mysqld.log'.
170314 09:36:39 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
170314 09:36:39 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[root@www1 log]#

SELinux 在我的 centos 机器上被禁用。谁能帮我? 编辑:昨晚没有更新。

该问题与 Plesk 的损坏更新有关。

请阅读文章https://support.plesk.com/hc/en-us/articles/115001906725

你可以通过运行这个命令修复它:

install -m 0700 -o mysql -g mysql -d /var/lib/mysql-files

并开始 mysql

service mysqld start

    yum history

找到更新的 ID

    yum history undo <id>

我刚遇到这个问题,这帮我解决了。

提示:最好在执行试用命令之前备份目录/var/lib/mysql,以防需要返回到初始状态。

如果执行标记答案中的命令后,您的 mysqld 服务仍未启动,请确保目录(和子目录)的所有权/var/lib/mysql 的是 mysql:mysql

如果不是,请执行以下操作来解决此问题:

(我在 CentOS 中这样做,我的所有权设置为 root:root)。

chown -R mysql:mysql /var/lib/mysql

之后 service mysqld start 终于成功了。

我的 CentOS 服务器在 运行 yum 更新后遇到了同样的问题。 我没有安装 Plesk,但他们的文章 https://support.plesk.com/hc/en-us/articles/115001906725 帮助了我。

install -m 0700 -o mysql -g mysql -d /var/lib/mysql-files

看起来 mysql 原子存储库中的包已损坏。

看起来 Atomic 解决了这个问题: https://forums.atomicorp.com/viewtopic.php?f=24&t=8535&p=44022#p44022

你可以看到这里,问题是你在my.con文件中设置的大小与数据目录中文件的实际大小冲突造成的。

这个命令对我有用。 运行 这个命令。

sudo service httpd restart
sudo service mysqld restart

我也出现了同样的问题,然后我在putty中尝试了上面的命令,然后mysql重新启动成功。