Ошибка № 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. Итак, посмотрите это тоже!
Если вы предпочитаете не менять порты с помощью 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