Я новичок в использовании mysql, поэтому дайте мне знать, если я что-то упускаю. Я взял отпуск, и когда я вернулся к работе и попытался войти в phpmyadmin, у меня появилась ОШИБКА 2002 (HY000): не могу подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2).
У меня никогда не было этой проблемы, поэтому я искал решение. Я пробовал кое-что, и, боюсь, слишком многого коснулся. Я не мог решить проблему, и я понял, что мне нужно выполнить некоторые обновления, и я подумал, что они могут быть полезны для mysql. Затем я также понял, что когда я делал эти актуализации в первый день, они прекратились, потому что мне не хватало места, поэтому я снова начал. Затем, когда система настраивала mysql, она не продвигалась. Я долго ждал, а потом просто остановил и перезапустил компьютер. После этого я просто попытался удалить mysql с помощью sudo apt-get remove mysql-server-5.1 и установить его снова, но это не сработало. Теперь у меня 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-адреса.
В зависимости от того, что вы найдете в журналах, вам следует посмотреть на этот вопрос как восстановить отказавшую базу данных 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
.