Не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2) - PullRequest
237 голосов
/ 15 декабря 2010

Я получаю следующую ошибку при попытке подключиться к mysql:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Есть ли решение для этой ошибки? Что может быть причиной этого?

Ответы [ 32 ]

6 голосов
/ 23 октября 2016

MariaDB, разработанная сообществом форк MySQL, стала реализацией MySQL по умолчанию во многих дистрибутивах.

Итак, сначала вы должны начать,

$ sudo systemctl start mariadb

Если это не удастся, попробуйте,

$ sudo systemctl start mysqld

Затем для запуска mysql,

$ mysql -u root -p

На сегодняшний день в Fedora пакет называется mariadb, а в Ubuntu он называется mariadb-server.

Поэтому вам, возможно, придется установить его, если он еще не установлен в вашей системе.

5 голосов
/ 25 февраля 2015

Вот что у меня сработало:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
service mysqld restart
4 голосов
/ 01 апреля 2014

Убедитесь, что вы запустили сервер:

mysql.server start

Затем соединитесь с пользователем root:

mysql -uroot
4 голосов
/ 15 июня 2013

Проверьте, запущена ли другая служба mysql.

3 голосов
/ 16 сентября 2013

попробуй

echo 0 > /selinux/enforce
3 голосов
/ 13 ноября 2015

если вы измените файлы в / var / lib / mysql [например, скопируйте или замените их], вы должны установить для владельца файлов значение mysql, это так важно, если перезапуск mariadb.service завершился неудачно

chown -R mysql: mysql / var / lib / mysql / *

chmod -R 700 / var / lib / mysql / *

2 голосов
/ 12 ноября 2012

Если ваш mysql ранее работал и внезапно остановился, просто "перезагрузите" сервер.

Столкнулся с этой проблемой на моем CentOS VPS .->

постоянно получал

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(2)

Перепробовал все приемы, наконец перезапустив сервер, исправил проблемы ->

shutdown -r now

Надеюсь, это поможет !!

2 голосов
/ 13 августа 2015

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

Если вы используете CentOS 7, вот правильный способ его установки:

Прежде всего, добавьте источник сообщества mysql
yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

Затем вы можете установить его по yum install mysql-community-server

Запустите его с systemctl: systemctl start mysqld

2 голосов
/ 07 мая 2013

Сначала введите "service mysqld start" и войдите

1 голос
/ 15 апреля 2016

Это может быть глупым предложением, но на 100% убедитесь, что ваша БД все еще находится на локальном хосте.Например, если сетевой администратор выбрал (или изменил) хостинг Amazon DB, вам потребуется это имя хоста!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...