После редактирования 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 запустить снова.

Другие вопросы по тегам