Подтвердить что ты не робот

Отсутствует файл/var/lib/mysql/mysql.sock

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

[корень @ф-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] # найти -name mysql *

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

[корень @ф-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 Cloud Instance

4b9b3361

Ответ 1

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

sudo yum install mysql-server

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

sudo service mysqld start

Ответ 2

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

Ответ 3

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

find / | grep mysqld

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

chmod -R 777

etc, как показано ниже, чтобы избежать

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