За ночь на одном из наших серверов было слишком много подключений. После перезагрузки я получаю через Plesk следующее:
ОШИБКА: PleskFatalException не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2)
0: /usr/local/psa/admin/plib/common_func.php3:108 psaerror (string 'Невозможно подключиться к базе данных: mysql_connect () [function.mysql-connect]: Невозможно подключиться к локальному серверу MySQL через сокет » /var/lib/mysql/mysql.sock '(2)') 1: /usr/local/psa/admin/auto_prepend/auth.php3:93
При подключении по SSH и попытке перезагрузки MySQL я получаю сообщение «Произошла ошибка тайм-аута при попытке запустить MySQL Daemon».
Может ли кто-нибудь пролить свет на это, так как это немного чрезвычайная ситуация. Это активный выделенный сервер, и его конфигурация давно не менялась.
Это установка Centos 5.1.
Ваш Крис
Как уже было сказано - вам нужно проверить файлы журнала MySQL. Ясно, что MySQL не запускается. Надеюсь, в этих файлах журнала есть какая-то полезная ошибка, которая укажет вам правильное направление. В подавляющем большинстве случаев я видел это потому, что раздел, на котором MySQL хранит необработанные данные, заполнен. По умолчанию это будет раздел / var.
Расположение журналов MySQL по умолчанию: /var/log/mysqld.log
Следующая команда сразу покажет вам статус всех ваших разделов:
df -h
Если это проблема с дисковым пространством, возможно, стоит очистить некоторые файлы журнала из / var / log, чтобы сервер заработал; В долгосрочной перспективе вы можете подумать о перемещении папки mysql на другой диск или поиске способа сжатия баз данных (возможно, путем архивирования старых данных). Если это вообще возможно, пора подумать о том, чтобы получить больший диск для сервера.
Также обратите внимание, что InnoDB - это механизм хранения журналов. Это означает, что вы не восстанавливаете дисковое пространство путем удаления записей (вы фактически теряете больше дискового пространства). Поэтому использование InnoDB для вещей, которым не нужен InnoDB (или Не надо быть InnoDB, как таблица сеансов) вызовет проблемы с хранением (и резервным копированием). Вы можете проверить использование InnoDB с помощью:
SELECT TABLE_SCHEMA, TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE ENGINE = 'InnoDB';
Проверьте файл журнала MySQL, чтобы узнать, есть ли что-нибудь интересное:
[user@box dir]# tail /var/log/mysqld.log
Быстрое решение для дискового пространства на centos, запустите yum clean all
Скорее всего, / var / run / mysqld / не существует. Создайте его и присвойте mysql: mysql, и ваш сервер должен запуститься.