Мой босс обновил мой компьютер до Snow Leopard, после обновления мы отложили и удалили несколько файлов / папок, с тех пор это просто кошмар за другим. Наконец-то все вернули, но у меня все еще проблемы с MySQL. Вот что я сделал:
После вышесказанного я безуспешно попытался запустить MySQL из панели настроек и выполнил следующую команду из Терминала
/ USR / местные / MySQL / бен / MySQL
Я получаю следующий результат
ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2)
Я просмотрел другой пост в поисках возможных решений, но то, что они не совсем подходят для моей проблемы, поэтому я не могу найти решение.
Я новичок во всем этом, и мы будем очень благодарны за вашу помощь.
Иногда файл сокета mysql находится в /var/mysql/mysql.sock
в OS X. Попробуйте:
ln -s /var/mysql/mysql.sock /tmp/mysql.sock
ОШИБКА 2002 обычно вызвана mysqld
не бегать. Вы установили и запустили сервер? Если это так, перезапустите его, так как сокет может отсутствовать по какой-либо причине.
Вот решение моей конкретной проблемы:
В MySQL есть панель настроек, но я думаю, что она может не работать в Snow Leopard. Итак, ошибка, которую я получал, связана с тем, что, скорее всего, установка только mysql не запускает демон. Для запуска демона я использовал launchd plist. Если вы выполните поиск в Google по запросу Snow Leopard, MySQL и launchd, то найдете ряд статей.
На веб-сайте, который я нашел, были следующие инструкции:
На помощь приходит HiveLogic с предварительно настроенным plist для launchd. (Или вы можете просто настроить его вручную или с помощью Lingon)
Перейдите в свою временную директорию и сделайте следующее. (Подойдет любой каталог - просто убедитесь, что вы удалили файлы позже. У меня есть каталог ~ / temp для такого рода вещей.)
curl -O http://hivelogic.com/downloads/com.mysql.mysqld.plist
sudo mv com.mysql.mysqld.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist
MySQL теперь должен запускаться при запуске. Чтобы запустить его сейчас (чтобы не перезагружать), сделайте следующее:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
Если об ошибках не сообщается, возможно, все работает.