Назад | Перейти на главную страницу

Ошибка Mysql 2002 (HY000) на Snow Leopard

Мой босс обновил мой компьютер до Snow Leopard, после обновления мы отложили и удалили несколько файлов / папок, с тех пор это просто кошмар за другим. Наконец-то все вернули, но у меня все еще проблемы с MySQL. Вот что я сделал:

  1. Удалены ВСЕ файлы / папки mysql
  2. Загрузите и установите пакеты mysql-5.1.45-osx10.6-x86_64.dmg
  3. установил элемент автозагрузки и панель настроек

После вышесказанного я безуспешно попытался запустить 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

Если об ошибках не сообщается, возможно, все работает.