Всякий раз, когда я пытаюсь запустить mysql, я получаю следующую ошибку:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Я провел небольшое исследование, и похоже, что файл mysqld.sock не существует. Я сделал
ps -elf | grep mysql
и не смог найти запущенный mysql. Я тогда сделал
service mysql start
и он просто замер (никогда не запускался) я в конце концов ^ C вышел из него и сделал
service mysql status
и он сказал, что mysql запущен, но когда я запускаю
ps -elf | grep mysql
он снова ничего не показывает. Затем я останавливаю службу mysql, и она снова зависает, поэтому я использовал ^ C, чтобы остановить это, и когда я проверяю статус, он правильно показывает статус как остановленный. Я так неловко заблудился и не знаю, куда идти. Следующее - последнее из моего файла журнала ошибок:
111227 18:07:42 [ERROR] /usr/sbin/mysqld: Can't open file: './wordpress/wp_7_rg_form_view.frm' (errno: 24)
111227 21:37:43 [Note] /usr/sbin/mysqld: Normal shutdown
111227 21:37:43 [Note] Event Scheduler: Purging the queue. 0 events
111227 21:37:45 InnoDB: Starting shutdown...
111227 21:37:48 InnoDB: Shutdown completed; log sequence number 0 4272160105
111227 21:37:48 [Note] /usr/sbin/mysqld: Shutdown complete
111227 21:40:33 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
111227 21:40:33 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
111227 21:40:33 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
Следующее (часть) моего файла my.cnf:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
transaction-isolation=READ-COMMITTED
user = mysql
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /storageContainer/mysql
tmpdir = /tmp
Дайте мне знать, если вам понадобится дополнительная информация ... Теоретически нам потребуется восстановить и запустить mysql без потери каких-либо данных ...
Боковое примечание: я также проверил, и у нас есть только 1 экземпляр mysql-server.
Строки с ошибками должны вам помочь: MySQL не может открывать файлы и затем останавливаться, прежде чем сделать что-нибудь неприятное. Так что проверьте, почему эти файлы не открываются. ./wordpress/wp_7_rg_form_view.frm и ./mysql/plugin.frm должны существовать и быть доступными для записи для MySQL. Обычно они находятся в папке / var / lib / mysql в Linux (в вашем случае / storageContainer / mysql). Если они существуют, проверьте разрешения. Вы что-то меняете на этом сервере? Если MySQL теряет такие файлы, возможно, есть проблема с оборудованием.