Назад | Перейти на главную страницу

ОШИБКА 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 ». Может кто-то указать мне верное направление?

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

yum install mysql-server
service mysqld start

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

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

service mysqld status

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

service mysqld start

Пара уточнений:

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

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