我想编辑该/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
。