Отсутствует файл /var/lib/mysql/mysql.sock - PullRequest
20 голосов
/ 14 апреля 2011

Я пытаюсь получить доступ к mysql, и когда я запускаю команду mysql, я получаю следующее:

[root @ ip-10-229-65-166 tpdatabase-1.8.0.28356]# mysql

ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2)

Выполнение этогоничего не возвращает

[root @ ip-10-229-65-166 mysqld] # find -name mysql *

[root @ ip-10-229-65-166 mysqld] # /etc/init.d/mysql stop -bash: /etc/init.d/mysql: такого файла или каталога нет

[root @ ip-10-229-65-173 tpdatabase-1.8.0.28356] # mysql_config | grep - --socket

- socket [/var/lib/mysql/mysql.sock]

Может быть, проблема с разрешениями?

У меня установлен mysql с использованием yum install mysql

Я использую CentOS 5.4 в облачном экземпляре Amazon EC2

Ответы [ 6 ]

29 голосов
/ 22 сентября 2011

Вам необходимо установить серверный пакет:

sudo yum install mysql-server

После установки необходимо запустить службу:

sudo service mysqld start
5 голосов
/ 05 декабря 2012

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

4 голосов
/ 06 сентября 2017
rm -rvf /var/lib/mysql/ib_logfile*
touch /var/lib/mysql/mysql.sock
touch /var/lib/mysql/mysql.pid
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql

попробуйте это и проверьте разрешение как /var/lib/mysql/mysql.sock, так и / tmp

4 голосов
/ 14 апреля 2011

просто найдите mysqld, это демон сервера:

find / | grep mysqld

Если вы нашли его, пакет сервера может быть правильно установлен, но без сценариев initd.Для тестирования вы можете запустить сервер MySQL вручную, выполнив вышеуказанный файл.

1 голос
/ 14 апреля 2011

mysql мог быть упакован отдельно как клиент и сервер. Проверьте свои репозитории пакетов, чтобы убедиться, что сервер установлен. Пакет mysql может быть только клиентом. Проверьте, есть ли пакет с именем mysql-server или что-то подобное. Проверьте список файлов, установленных пакетом mysql, чтобы увидеть, действительно ли он устанавливает сервер.

Если файлов даже нет, это не проблема с разрешениями. Кроме того, вы работаете от имени пользователя root.

0 голосов
/ 16 января 2016

Прежде чем нажимать mysql в командной строке, убедитесь, что введен правильный my.cnf configuration file, и установите разрешение для папки etc как

.

chmod -R 777

и т. Д., Как показано ниже, чтобы избежать

ошибка MySQL - ОШИБКА 2002 (HY000): например, /etc/my.cnf, /etc/mysql/my.cnf, $ MYSQL_HOME / my.cnf [datadir] /my.cnf ~ / .my.cnf

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