Что заставляет мою систему искать MySQL в "/opt/local/var/run/mysqld/mysqld.sock" - PullRequest
0 голосов
/ 16 ноября 2011

Я уже некоторое время пытаюсь запустить приложение ruby ​​on rails на моей машине для проекта, над которым мне нужно работать для работы.Проблема в том, что моя система должна где-то устанавливать местоположение по умолчанию MySQL, потому что каждый раз, когда я запускаю веб-сервер rails (webrick) и запускаю localhost: 3000, я получаю следующую ошибку.

«Can»t подключиться к локальному серверу MySQL через сокет '/opt/local/var/run/mysqld/mysqld.sock' (2) "

Я удалил установленную версию mysql и удалил все папки.Я переустановил MySQL, используя BREW.Теперь у меня есть работающий экземпляр MySQL.Вывод «which mysql» печатает «/ usr / local / bin / mysql», который на самом деле является ссылкой на «/usr/local/Cellar/mysql/5.5.14/bin/mysql".

Кто-нибудь знает, что может заставить мои приложения rails искать mysql в "/opt/local/var/run/mysqld/mysqld.sock"

ПРИМЕЧАНИЕ: я удалил свой текущий my.cnf, потому что он мешалдо готовой версии mysql, которую я сейчас использую, так что я знаю, что это не имеет к этому никакого отношения.

1 Ответ

1 голос
/ 16 ноября 2011

/opt/local - это расположение по умолчанию для пакетов, установленных MacPorts. Скорее всего, вы установили rails и или MySQL через MacPorts. Попробуйте:

sudo /opt/local/bin/port installed

чтобы увидеть, что установлено.

...