Все для домашнего медиа - Отзывы | Советы по покупке | Дизайн | Новости технологий

Ошибка 2002 (HY000) – не удается подключиться к локальному серверу MySQL через сокет ‘/var/run/mysqld/mysqld.sock’ (2) | htpcbeginner.com

4 138

Недавно, совершенно неожиданно, я начал получать следующее сообщение об ошибке, и MySQL не запускается должным образом:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

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

sudo su cp -r /var/lib/mysql /BackupLocation

Затем удалите MySQL-сервер.

sudo apt-get remove --purge mysql-server-5.1

Переустановите mysql-сервер.

sudo apt-get install mysql-server-5.1

Обычно выполнение вышеупомянутого не должно удалять ваши базы данных и их привилегии. Но мы делаем резервные копии баз данных, просто чтобы быть осторожными.
Это оно. Мой MySQL-сервер снова начал работать, и мой блог снова начал работу.

ОБНОВЛЕНИЕ 1: ошибка снова появилась после перезагрузки. Позже я обнаружил, что это произошло из-за переполнения диска (чрезмерное ведение журнала). После очистки всех журналов ошибка исчезла.

ОБНОВЛЕНИЕ 2: Из-за запросов о том, как я очистил журнал, я добавляю дополнительные детали. В моем случае корневой раздел, в котором находилась папка / var / log, занимал около 10 Гб. Этот раздел заполнен, вызывая ошибку MySQL. Первым делом я поднялся до уровня root:

/var/log$ sudo su

Если у вас есть права администратора, перейдите в / var / log и выясните, какие журналы огромны. Вы можете сделать это с помощью следующей команды:

/var/log# ls -alh

В моем случае следующие файлы журналов огромны: mail.err, mail.info, messages, syslog и т.д. Вы можете сбросить эти журналы, используя следующие команды:

Вы можете сделать то же самое для любых журналов, которые заполнены. Вы также можете удалить архивированные журналы, используя следующую команду:

/var/log# rm *.gz

ПРИМЕЧАНИЕ. Журналы сервера могут содержать важную информацию. Вы потеряете логи, если сбросите их.

В моем случае это освободило место, и MySQL начал работать. Поэтому в качестве первоначального исправления я написал скрипт bash для сброса журналов и добавил его в свой ежедневный список задач cron. Так что все мои журналы сбрасывались каждое утро.

Я написал следующий скрипт для очистки моих файлов / var / log, которые заполнялись слишком быстро.

Сохраните скрипт под каким-либо именем (пример: logcleanup.sh) и запустите его

sudo ./logcleanup.sh

Однако актуальная проблема с заполнением журналов осталась. Чтобы узнать, как я решил проблему, следуйте этой теме: http://ubuntuforums.org/showthread.php?t=1501194

Кроме того, вы можете использовать logrotate для поворота ваших журналов. Поигрался с /etc/logrotate.conf и файлами в /etc/logrotate.d/ для изменения логротации.

Источник записи: https://www.smarthomebeginner.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее