Назад | Перейти на главную страницу

Перезапустите mysql, сохраняя данные

Я новичок в использовании mysql, поэтому дайте мне знать, если я что-то упускаю. Я взял отпуск, и когда я вернулся к работе и попытался войти в phpmyadmin, у меня появилась ОШИБКА 2002 (HY000): не могу подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2).

У меня никогда не было этой проблемы, поэтому я искал решение. Я пробовал кое-что, и, боюсь, слишком многого коснулся. Я не мог решить проблему, и я понял, что мне нужно выполнить некоторые обновления, и я подумал, что они могут быть полезны для mysql. Затем я также понял, что когда я делал эти актуализации в первый день, они прекратились, потому что мне не хватало места, поэтому я снова начал. Затем, когда система настраивала mysql, она не продвигалась. Я долго ждал, а потом просто остановил и перезапустил компьютер. После этого я просто попытался удалить mysql с помощью sudo apt-get remove mysql-server-5.1 и установить его снова, но это не сработало. Теперь у меня 2 вопроса:

  1. Как вы думаете, что это происходит? Должен ли я полностью удалить mysql? Что я должен делать?
  2. Я боюсь потерять свои базы данных, есть ли способ восстановить данные?

Заранее большое спасибо.

-----------РЕДАКТИРОВАТЬ-------

Это сообщения:

alfonso@alfonso-laptop:/$ tail -F /var/log/syslog | grep 
Feb 15 15:08:01 alfonso-laptop init: mysql post-start process (15192) terminated with status 
Feb 15 15:08:01 alfonso-laptop init: mysql main process (15263) terminated with status 
Feb 15 15:08:01 alfonso-laptop init: mysql main process ended, 
Feb 15 15:08:31 alfonso-laptop init: mysql post-start process (15264) terminated with status 
Feb 15 15:08:31 alfonso-laptop init: mysql main process (15358) terminated with status 
Feb 15 15:08:31 alfonso-laptop init: mysql main process ended, 
Feb 15 15:09:01 alfonso-laptop init: mysql post-start process (15359) terminated with status 
Feb 15 15:09:01 alfonso-laptop init: mysql main process (15447) terminated with status 
Feb 15 15:09:01 alfonso-laptop init: mysql main process ended, 
Feb 15 15:09:32 alfonso-laptop init: mysql post-start process (15448) terminated with status 1

Это содержимое error.log-old

110128 13:17:20 [Note] /usr/sbin/mysqld: Normal shutdown

110128 13:17:20 [Note] Event Scheduler: Purging the queue. 0 events
110128 13:17:20  InnoDB: Starting shutdown...
110128 13:17:22  InnoDB: Shutdown completed; log sequence number 0 590872
110128 13:17:22 [Note] /usr/sbin/mysqld: Shutdown complete

110214  2:08:18 [Note] Plugin 'FEDERATED' is disabled.
110214  2:08:19  InnoDB: Started; log sequence number 0 590872
110214  2:08:19 [Note] Event Scheduler: Loaded 0 events
110214  2:08:19 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.41-3ubuntu12.8'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)

-> Несколько ссылок на похожие проблемы

Похоже, это проблема с разрешениями ... Но я не знаю, какие разрешения мне следует изменить ...

РЕШЕНО -> Ошибка mysql 2002 «не удается подключиться к сокету»

Вы можете попробовать ввести команду sudo mysqld start в вашем терминале

Проверьте настройку хоста, установите ее на «localhost», иначе сервер будет недоступен при изменении вашего IP-адреса.

  1. Посмотрите журналы mysql, чтобы увидеть, есть ли конкретная ошибка. Наверное где-нибудь в / var / logs /.
  2. Ваши базы данных, вероятно, находятся в каталоге / var / lib / mysql /. Если там есть файлы и каталоги, вероятно, вы ничего не потеряли. Первым делом я бы скопировал все в этом каталоге в безопасное место.

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

Обычно apt-get remove не удаляет ни данные, ни файлы конфигурации (в отличие от очистки), если вы используете Debian, вы можете найти файл баз данных в каталоге / var / lib / mysql, если этот каталог не пуст, первое, что вы следует сделать резервную копию с помощью rsync -av /var/lib/mysql /path/to/backup/. После этого вы можете попробовать восстановить вашу установку.

Если вы удалили пакет, вам следует переустановить его, а затем заглянуть в каталог / var / log на предмет сообщений об ошибках. Вы можете запустить терминал и как корневой тип tail -F /var/log/syslog | grep mysql, после этого на другом терминале попробуйте запустить сервер mysql с /etc/init.d/mysql start и ищите сообщения об ошибках в первом окне. Тогда разместите их здесь.

Если вы выполнили apt-get remove mysql-server, тогда ваши базы данных все еще находятся в / var / lib / mysql, поскольку функция удаления apt-get удаляет только приложение, но не файлы конфигурации и данные. Только apt-get purge удаляет все, то есть приложение, файлы конфигурации и данные.

Переустановите mysql-server, а затем выполните:

sudo service mysql start

чтобы запустить сервер mysql.

Оттуда вы сможете войти в mysql, используя свои предыдущие учетные записи пользователя или root.

Поскольку у вас закончилось место на диске, вам следует выполнить восстановление (при условии, что они являются myisam) для всех ваших таблиц, чтобы проверить их целостность. Если все ваши таблицы являются innodb, я бы использовал mysqldump все, остановил mysql, удалил файлы ib *, перезапустил mysql и импортировал дамп, чтобы убедиться, что все чисто.

вы проверили, что сервер MySQL работает?

Подтвердить с помощью ps -ef | grep mysql.