Домашний сервер

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

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

Недавно, совершенно неожиданно, я начал получать следующее сообщение об ошибке, и 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# >mail.err /var/log# >mail.info /var/log# >messages /var/log# >syslog

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

/var/log# rm *.gz

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

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

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

rm /var/log/*.gz ; rm /var/log/*.1 ; rm /var/log/*.2 ; rm /var/log/*.3 ; >/var/log/mail.err ; >/var/log/mail.info ; >/var/log/mail.warn ; >/var/log/daemon.log ; >/var/log/kern.log ; >/var/log/mail.log ; >/var/log/messages ; >/var/log/syslog ; >/var/log/ufw.log

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

sudo ./logcleanup.sh

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

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

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

Похожие записи
Домашний сервер

Изменить интервал синхронизации времени Windows?

Домашний сервер

План новичка: полное руководство по установке Monit

Домашний сервер

Google OAuth Tutorial для Docker и Traefik - аутентификация для сервисов

Домашний сервер

Установите Guacamole на Docker - VNC, SSH, SFTP и RDP, как босс!

Sign up for our Newsletter and
stay informed
[mc4wp_form id="14"]

Политика конфиденциальности

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

Принять