mysql.sock не создан OSX - PullRequest
       28

mysql.sock не создан OSX

6 голосов
/ 31 января 2011

Я запускаю mysql на OSX, теперь, когда я перезагружаю свой компьютер, он не создает mysql.sock, что означает, что все мои соединения выдают ошибку 2002.

Кто-нибудь знает, как это предотвратить?

Ответы [ 5 ]

17 голосов
/ 31 января 2011

У меня была такая же проблема на Snow Leopard, сокет порождается в неправильном месте по какой-то причине на OS X.

Чтобы получить гнездо в правильном месте: создайте новый файл "my.cnf" в / etc со следующими строками:

[mysqld]
socket=/var/mysql/mysql.sock

[client]
socket=/var/mysql/mysql.sock

и перезапустите mysqld: sudo / usr / local / mysql / bin / mysqld_safe

Это заставит файл сокета MySQL появляться в правильном месте, и все должно работать нормально. Удачи!

4 голосов
/ 12 января 2017

Я использую Mac OS 10.12 Sierra, у меня такой же вопрос mysql. Я могу найти mysql.sock в моей файловой системе.

Метод решения вопроса:

1 удалить my.cnf

sudo rm -rf /etc/my.cnf

перезагрузите сервер MySQL

brew services restart mysql

или

sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Вы можете проверить это

sudo lost -i tcp: 3306

enter image description here

MySQL работает нормально.

enter image description here

2 голосов
/ 31 января 2011

Однажды у меня была эта проблема на Linux-боксе, и я обнаружил, что каталог (/ var / run / mysqld) не доступен для записи пользователю, под которым запускается mysql.Я бы проверил это на твоем месте.

1 голос
/ 19 сентября 2013

Рекомендую выполнить

sudo find / -name "mysql.sock"

чтобы убедиться, что файла нет нигде.

В моем случае таким образом я использовал команду mysql с вариантом socket

mysql --socket=/var/lib/mysql/mysql.sock
0 голосов
/ 14 ноября 2016

У меня были проблемы при перезапуске MySQL на коробке с Sierra. Каждый раз, когда я пытался подключиться после перезагрузки компьютера, я терял способность подключаться к своему экземпляру MySQL. Основываясь на этом посте, я решил, что в моей среде действительно нет файла my.cnf. Я следовал инструкциям DashRantic для принудительной сборки файла сокета. Похоже, что проблема решена.

...