Z jakiegoś powodu mysql na OS X podaje nieco niepoprawne lokalizacje wymaganego pliku gniazda, ale na szczęście rozwiązanie jest tak proste, jak skonfigurowanie dowiązania symbolicznego.
Możesz mieć gniazdo (występujące jako plik o zerowej długości) jako /tmp/mysql.sock
lub /var/mysql/mysql.sock
, ale co najmniej jedna aplikacja szuka jej w innej lokalizacji. Dowiedz się za pomocą tego polecenia:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
Zamiast przenosić gniazdo, edytować pliki konfiguracyjne i pamiętać o przechowywaniu edytowanych plików lokalnie i z dala od serwerów, na których ścieżki są poprawne, po prostu utwórz dowiązanie symboliczne, aby Twój Mac znalazł wymagane gniazdo, nawet jeśli szuka w niewłaściwym miejscu !
Jeśli masz /tmp/mysql.sock
ale nie /var/mysql/mysql.sock
wtedy...
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
Jeśli masz /var/mysql/mysql.sock
ale nie /tmp/mysql.sock
wtedy...
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Będziesz potrzebować uprawnień do utworzenia katalogu i linku, więc w razie potrzeby poprzedź powyższe polecenia sudo.