ОШИБКА 2002 (HY000): Невозможно подключиться к локальной MySQL

ОШИБКА 2002 (HY000): Невозможно подключиться к локальной MySQL

Хорошо, у меня есть новая установка Fedora 12, и я установил mysql через yum. Я поискал, включая пару похожих постов на этом сайте, но не смог найти ответ конкретно на мою проблему.

Первое, что я попытался сделать, это установить пароль root, но получил ошибку.

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

затем..

[root@FC ~]# mysqld

Command not found. Similar command is: 'mysql'

Итак, я выполняю команду whereis mysql.sock, думая, что смогу найти источник файла и указать там свой файл конфигурации.

[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

Круто, просто укажите в сокетах my.cnf путь к /usr/bin/mysql, и это должно сработать, верно?

Неправильно, по какой-то причине он даже не обновил путь в ошибке? Все еще показывает 'Не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock'. Может кто-нибудь указать мне правильное направление?

решение1

Основываясь на предыдущих ответах, все, что вам нужно сделать, это:

yum install mysql-server
service mysqld start

При первом запуске службы вам будет предложено установить пароль root.

решение2

Попробуйте ввести:

service mysqld status

Если там написано что-то другое, кроме того, что он запущен, попробуйте ввести:

service mysqld start

решение3

Пара пояснений:

  • /var/lib/mysql/mysql.sock — это файл, который создается mysqld при запуске, это то, что клиент использует для подключения к серверу. Если он не найден, то это означает, что, скорее всего, сервер не запущен
  • /usr/bin/mysql — это исполняемый файл клиента. Это то, что подключается к серверу mysql. Не следует указывать сокет в my.cnf на этот файл.

Я согласен с malonso, что сервер, вероятно, не установлен.

Связанный контент