Ошибка № 2002 Не удается подключиться к локальному серверу MySQL через сокет '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

Я использую MAMP.
Все работало нормально до вчерашнего дня. Я не смог найти ничего, что помогло бы до сих пор. Но вот моя проблема:

Как указано в заголовке, я получаю следующую ошибку:

ошибка #2002 "Не удается подключиться к локальному серверу MySQL через сокет '/Applications/MAMP/tmp/mysql/mysql.sock' (2)"

что, как я заметил, кажется довольно распространенной ошибкой, когда я ищу его.

В любом случае, когда я перехожу к tmp/mysql и ls -laxo, единственное, что появляется, кроме каталогов ./ и ../, это .dummy (я понятия не имею, что это такое, но у меня есть подозрение, что это не источник моей проблемы).

Именно там должен находиться файл mysql.sock. Кто-нибудь знает способ исправить это. Может быть, мне нужно создать файл mysql.sock, но я не знаю, что в него вставить.


person Brandon Beeler    schedule 19.06.2012    source источник
comment
Прошло некоторое время с тех пор, как у меня была эта проблема. Но я полагал, что смогу исправить это, выполнив команду killall mysqld в терминале. Надеюсь, что это немного полезно.   -  person Brandon Beeler    schedule 17.04.2013
comment
@BrandonBeeler: Спасибо, что вернулись, чтобы опубликовать свое исправление. Это сработало для меня, когда больше ничего не сработало :) Вы можете опубликовать это как ответ и выбрать его в качестве ответа.   -  person Ivan Durst    schedule 11.06.2015


Ответы (6)


Тест

Если вы попытаетесь запустить MySQL, используя полный путь, это должно сработать.

/Applications/MAMP/Library/bin/mysql -u root -p

Исправить

Если это работает, вы можете настроить его на нормальную работу, запустив

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

Разрешение

Теперь MySQL должен работать нормально

mysql -u root -p
person davidcondrey    schedule 05.11.2014
comment
что произойдет, если «Тест» не пройден? Я все еще получаю ту же ошибку - person Mazzone; 03.04.2015
comment
У вас есть еще один параметр, который требует, чтобы этот ответ работал... Это не похоже на очень ценный ответ. - person ReBa; 03.09.2016
comment
Для тех из вас, кто использует XAMPP в OSX, @davidcondrey по-прежнему верен, но PATH немного отличается: ln -sf /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock /tmp/mysql.sock, и он должен срабатывать успешно. - person eulerworks; 02.11.2016
comment
ты спасаешь мой день :D спасибо! - person LegoBoy; 13.04.2018

Я знаю, что уже поздно, но если кто-то ищет это (как я сегодня вечером, но я нашел решение), вот что сработало для меня:

Я открыл MAMP и должен был нажать «ИСПОЛЬЗОВАТЬ порты Apache и MySQL по умолчанию». (80 и 3306 вместо 8888 и 8889). Это, казалось, решило проблему.

person Tur1ng    schedule 16.03.2014
comment
Установка порта MAMP MySQL на 8889 сработала для меня. Вы можете сделать это в разделе: MAMP › Настройки › Порты. - person Kaizoku Gambare; 21.05.2018
comment
Нет, все еще получаю то же сообщение после смены порта - person Farshad; 28.06.2021

Глупое решение... Но в моем случае я не запускал сервер mysql. Так что смотрите и это!

person ValRob    schedule 07.10.2018

Сервер Mysql не запущен.

mysqld stop
mysql.server start
person Prakhar Agarwal    schedule 28.08.2017

Если вы предпочитаете избегать изменения портов с помощью MAMP или параметров в файле my.cnf, может быть полезно попробовать принудительно установить TCP-соединение с помощью следующего в командной строке:

/Applications/MAMP/Library/bin/mysql -h 127.0.0.1 -P 8889 -u root

Важно не забыть установить порт, если он отличается от значения по умолчанию для mysql 3306.

Параметр -P позволяет вам установить порт.

Порт MAMP по умолчанию — 8889, но вы можете легко проверить, какой у вас установлен, на странице MAMP WebStart во время работы MAMP:

http://localhost:8888/MAMP/

Это будет выглядеть примерно так:

введите здесь описание изображения

person afilbert    schedule 09.06.2018

Я столкнулся с той же проблемой. Когда я запускаю MAMP отдельно, проблема исчезает. И выдача следующей команды работала нормально.

mysql -u root -p
person Saleh Enam Shohag    schedule 16.11.2016
comment
Это также может помочь: stackoverflow.com/questions/9335403/ - person caramba; 09.03.2019