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

Ошибка MySQL для Mac OSx

Я пытаюсь запустить команду mysql на своем Mac OSX, но продолжаю получать ошибку:

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

Я попытался тщательно изучить этот вопрос, но не смог найти подходящего решения. Большинство решений относятся к /etc/my.cnf, но, похоже, у меня вообще нет этого файла конфигурации. Я в значительной степени застрял и застрял довольно долгое время. Любая помощь приветствуется.

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

$ ps -ef |grep mysql
root      5325     1  0 13:09 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql     5413  5325  0 13:09 ?        00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root      5415  5325  0 13:09 ?        00:00:00 logger -p daemon.err -t mysqld_safe -i -t mysqld

Если у вас нет прав, попробуйте команду sudo chmod 775 /var/lib/mysql для повышения ваших разрешений.

Или, если он работает, вам может потребоваться переустановить (yikes), но если у вас мало времени и почесать его - вариант, используйте его как последнее средство.

  1. проверьте наличие сокета /tmp/mysql.sock
  2. проверьте, запущен ли демон mysql
  3. проверьте, использует ли он / прослушивает только порт

это может быть область сбоя сервера

ps afx | grep mysql   <--- this will show the mysql daemon command, 
                           you can make use of the information returned