Ошибка 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# 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