Прежде всего, я могу просто сказать, что я действительно люблю интернет-сообщество за все, что оно делает, чтобы дать ответы всем. Я не публикую много, но все здесь и на многих форумах мне очень помогли! Никто из них не дал мне правильного ответа, но вот мое уникальное решение этого кошмарного трата двух дней, когда я пытался установить MySQL 5.5.9 на Snow Leopard 10.6. Пропустить для разрешения.
Вот что случилось.
Недавно у меня произошел сбой сервера. Сервер был восстановлен и, конечно, MySQL 5.5.8 не работал. Какой бесполезный кусок. У меня был 5.1.54 на моей другой машине. Это было также трудно установить, но не так.
У меня были всевозможные проблемы, связанные с установкой dmg с mysql.org, установкой mysql5 с использованием macports, удалением попытки вернуться к 5.1.54 (не удалось, потому что я не смог найти файл квитанции с этой информацией, хотя я следовал указаниям). После того, как все, что я мог найти, связанные с mysql, а затем переустановить 5.5.8, все заработало! Пока я не перезагрузил ... looked Я заглянул в панель настроек MySQL и обнаружил, что сервер MySQL не запускается. (перейти к концу для разрешения)
Моя первая ошибка (супер распространенная) включала:
ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysql.sock'
и множество других ЧРЕЗВЫЧАЙНЫХ распространенных проблем, связанных с mysql.sock
http://forums.mysql.com/read.php?11,9689,13272
Вот что я попробовал:
1) Создайте файл /etc/my.cnf с правильными путями к mysql.sock. Я даже пытался изменить mysql.server с помощью vi. Модификация php.ini была бесполезной. Ничего не сработало, потому что MySQL не запускался, поэтому он не создавал mysql.sock. Может быть, вы можете указать каталог, который он создает, а не фактический полный путь к файлу, т.е. не /tmp/mysql.sock, а / tmp. Было предложено, но не работало, потому что не было mysql.sock, потому что mysqld не был нерест.
2) Модификации Basedir и datadir не работали, потому что не было и mysql.sock для указания.
Почему? Потому что демон mysql не запускался. Без чего-либо, чтобы запустить mysqld и тем самым создать mysql.sock, я был обречен. Они являются важной частью решения, но если вы попробуете их и по-прежнему будете получать ошибки, вы поймете, почему.
3) sudo chown -R root: wheel / Library / StartupItems / MySQLCOM /
не решил мою проблему. Я закончил тем, что у этой папки и всех элементов был установлен root: wheel, хотя, в конце концов, потому что это была одна из многих рекомендуемых вещей, и она работала. Может быть, это может остаться _mysql, но колесо работает.
4) Скопировать mysql.sock с другого компьютера. Не работает. Я искал и искал свою новую машину и не мог найти mysql.sock. Я использовал найти / | grep mysql.sock, потому что locate mysql ничего не нашел. Кроме того, я пробовал так много разных вещей, что он не обновлялся достаточно, чтобы найти мои новые установки. Теперь мне нравится находить гораздо больше, чем искать, даже если вы можете обновить базу данных locate.
В любом случае, вы не можете скопировать mysql.sock, даже если вы заархивировали его, потому что это 0-байтовый файл.
РЕШЕНИЕ: Я наконец наткнулся на решение. В конце концов я просто набрал mysqld из командной строки, находясь в правильном каталоге bin. Было сказано, что запущен другой процесс. _mysql порождает процесс, который я видел в мониторе активности. Я убил активный процесс mysql, и когда я снова набрал mysqld, я обнаружил, что он создает мой файл mysql.sock в /private/tmp/mysql.sock
Панель прецедентов mysql не запускает нужный процесс при входе в систему, поэтому я просто отключил его за бесполезность. Mysql не запускается, потому что mysql.sock не создавался.
К тому времени я понял, что mysqld создает mysql.sock. Затем я нашел / opt / local / mysql / и набрал «open bin» в окне терминала. Это открыло каталог с mysqld в нем.
Я пошел, чтобы войти элементы входа в системных настройках в настройках моей учетной записи и перетащил файл mysqld на элементы запуска там. Это сработало. Наконец-то!
Это работает безупречно, потому что mysqld запускается при входе в систему, что означает, что mysql.sock создается, поэтому больше нет ошибок о невозможности найти mysql.sock.