DirectAdmin - это удобная панель управления хостингом. Легкость в настройке, легкость в использовании!
ДиректАдмин - это самая быстрая и нересурсоемкая панель из всех существующих коммерческих панелей управления для хостинга. Бесплатные и регулярные обновления версии панели DirectAdmin на протяжении всего времени ее использования заметно выделяют ее среди других.



MySQL ERROR! The server quit without updating PID file

23.04.15 14:10

Если ваш MySQL сервер не запускается, а в консоли вы видите сообщение "MySQL ERROR! The server quit without updating PID file", то причин тому может быть несколько:


Вы обновили MySQL?

Зачастую причиной невозможности запустить MySQL сервер после перехода с одной версии на другую: c 5.1 на 5.5 или 5.6, являются устаревшие переменные в /etc/my.cnf.

Простой способ проверить это - временно переименовать /etc/my.cnf и попробовать стартануть MySQL:

mv /etc/my.cnf /etc/my.cnf~bak
/etc/init.d/mysqld start

Если все прошло успешно, то ошибка дейсвительно в файле настроек. В ряде случаев причиной тому могут стать не ошибка в наименовании переменных, а попытка изменить параметры InnoDB некорректным способом. Так или иначе в журнале ошибок это будет видно. Открывайте логи сервера и смотрите, что не так:

CentOS/RedHat:

less /var/lib/mysql/`hostname`.err

FreeBSD/Debian:

less /home/mysql/`hostname`.err


Побились таблицы InnoDB?

Если причина в битых таблицах InnoDB, тот тут все немного сложнее. Открывайте логи сервера и смотрите, что не так:

CentOS/RedHat:

less /var/lib/mysql/`hostname`.err

FreeBSD/Debian:

less /home/mysql/`hostname`.err

Можно попробовать восстановить работу MySQL сервера, следуя этому руководству: https://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html

Другой способ - восстановление из бэкапа с предварительной чистой установкой MySQL. Убедитесь, что у вас есть свежий и полный бэкап всех БД:

CentOS/RedHat:

mv /var/lib/mysql/ /var/lib/mysql.old
cd /usr/local/directadmin/scripts/
./mysql.sh <mysqlrootpass> da_admin <da_pass>

FreeBSD/Debian:

mv /home/mysql/ /home/mysql.old
cd /usr/local/directadmin/scripts/
./mysql.sh <mysqlrootpass> da_admin <da_pass>

Старые значения для <mysqlrootpass> вы можете найти в /usr/local/directadmin/scripts/setup.txt:

grep ^mysql= /usr/local/directadmin/scripts/setup.txt | cut -d\= -f2

для <da_pass> в /usr/local/directadmin/conf/mysql.conf:

grep ^passwd= /usr/local/directadmin/conf/mysql.conf  | cut -d\= -f2

После того, как MySQL установился на сервер, обновите его согласно руководству: Как обновить версию MySQL?

Приступайте к восстановлению баз данных из бэкапов.





Рубрики: Решение проблем MySQL Устранение ошибок


« Directadmin: Опция ssl_redirect_host=  | В начало |  DKIM подпись в письмах на сервере с Directadmin »



Вам нужна помощь или консультация по данному руководству?! Задайте свой вопрос на форуме. Вам нужен профессионал?! Воспользуйтесь услугами системного администратора для работ по вашему серверу. Мы поможем вам с переездом, настройкой, оптимизацией сервисов, равно как и с другими вопросами по части Linux/Unix.







   Все права на панель управления Directadmin принадлежат разработчику © DirectAdmin, JBMC Software, Canada
   К вашим услугам плагины для Директадмин - панели управления хостингом
   Лучшее предложение по установке, поддержке Directadmin на CentOS/RedHat, Debian/Ubuntu, FreeBSD.
   Профессиональное абонентское обслуживание серверов: выделенных и виртуальных на базе Linux/Unix.
   Услуги системного администратора по настройке WEB сервера Apache (NGINX), DNS службы, POP3 (IMAP) и SMTP, FTP.
 Copyright, 2019 © DAHELP.RU, all rights reserved.
Работает на Amiro CMS - Free