По някаква причина mysql на OS X получава малко погрешно местоположението на необходимия сокет файл, но за щастие решението е толкова просто, колкото настройването на символна връзка.
Може да имате сокет (появяващ се като файл с нулева дължина) като /tmp/mysql.sock
или /var/mysql/mysql.sock
, но едно или повече приложения го търсят на другото място. Разберете с тази команда:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
Вместо да местите сокета, да редактирате конфигурационни файлове и да не забравяте да държите редактираните файлове локални и далеч от сървъри, където пътищата са правилни, просто създайте символична връзка, така че вашият Mac да намери необходимия сокет, дори когато търси на грешното място !
Ако имате /tmp/mysql.sock
но не и /var/mysql/mysql.sock
тогава...
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
Ако имате /var/mysql/mysql.sock
но не и /tmp/mysql.sock
тогава...
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Ще ви трябват разрешения, за да създадете директорията и връзката, така че просто добавете префикс към командите по-горе със sudo, ако е необходимо.