编辑my.cnf后MySQL重启失败

编辑my.cnf后MySQL重启失败

我想编辑该/etc/my.cnf文件。

我尝试将其用作文件内容:

[mysqld]
set-variable = max_allowed_packet=24M
set-variable = max_connections=300
log-slow-queries
safe-show-database
local-infile=0
open_files_limit=3980 

然后,我尝试重新启动mysql服务器:

/etc/rc.d/init.d/mysql restart

但失败并出现以下错误:

root@server1 [~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL.... [ OK ]
Starting MySQL...The server quit without updating PID file (/var/lib/mysql server1.domain.com.pid). [FAILED]

我读了这里我需要用[mysqld]它来替换[mysql],但是他使用的是 Percona,而我只是使用标准的 whm/cpanel 安装,它也能用吗?

答案1

首先检查 mysql 日志和错误日志以查看 mysql 服务发生了什么,如果没有看到错误日志,则可以部署这些步骤。

检查是否有正在运行的 MySQL 进程

ps aux | grep mysql

如果您能够看到如下所示的任何 mysql 进程,只需终止该进程。

kill -9 pid

确保此时没有正在运行的 mysql 进程。重新启动 MySQL。

或者

尝试移动mysql配置文件/etc/my.cnf并重新启动mysql

mv /etc/my.cnf /etc/my.cnf.backup

重新开始mysql

或者

尝试移动名为的日志文件ib_logfile/var/lib/mysql重新启动mysql。有时mysql会失败,因为更新日志文件时遇到困难。

mv /var/lib/mysql/ib_logfile* /root/

重新启动并查看结果。

service mysqld restart

您也可以删除,ib_logfile因为它会在重启后自动创建mysql

相关内容