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

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

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

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

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

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

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

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

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

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

Глупое решение... Но в моем случае я не запустил сервер MySQL. Итак, посмотрите это тоже!

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

mysqld stop
mysql.server start

Если вы предпочитаете не менять порты с помощью 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: // локальный: 8888 / MAMP /

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

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

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

mysql -u root -p
Другие вопросы по тегам