MySQL не может подключиться - ОШИБКА 2002 (HY000).Пожалуйста помоги! - PullRequest
0 голосов
/ 15 апреля 2011

Я использовал mysql, пытался добавить некоторые внешние ключи в базу данных на сервере Debian ... и внезапно я начал получать это сообщение:

ОШИБКА 2002 (HY000): не могуподключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (111)

Независимо от того, что я делаю, я получаю это сообщение.Если я перезапущу mysql, он просто выплевывает это дерьмо кучу раз.

Я несколько раз перезагружал сервер, и он не уходит.Я понятия не имею, что я сделал ... Я просто менял схему базы данных, которая фактически работала более года.

Недавно я изменил доменное имя этого сервера, но mysql работалв течение нескольких дней после этого изменения.

Кроме того, я не могу думать о том, что я сделал по-другому.

Пожалуйста, помогите.Я должен вернуть эту базу данных в оперативный режим.

РЕДАКТИРОВАТЬ: Радость, mysql повредил мою фактическую базу данных, пытаясь добавить внешние ключи в базу данных с ненормальными данными.База данных - тост.

Хорошо, у меня есть резервные копии, но это нереально.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Оказывается, база данных была повреждена. Если вы также получаете сообщение об ошибке, не поддающееся объяснению, попробуйте показать таблицы и выбрать данные из баз данных по умолчанию, которые поставляются с mysql, просто чтобы быть уверенным.

В моем случае удаление и добавление внешних ключей фактически уничтожило мою базу данных, что объясняет, почему перезагрузка сервера или перезапуск mysqld не дали эффекта.

0 голосов
/ 15 апреля 2011

Это, кажется, полезная ссылка . Он предлагает запустить демон mysql, а затем набрать mysql.

/ etc / init.d / mysqld start

MySQL

Если это не сработает, проверьте файлы конфигурации для клиента и сервера mysql, чтобы убедиться, что они указывают на правильные местоположения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...