проблема с сокетом в MySQL - PullRequest
1 голос
/ 13 июня 2010

Это недавняя проблема ... MySQL работал, и пару дней назад я должен был что-то сделать.Я удалил MySQL и попытался переустановить, используя файл .dmg.Файл mysql.sock не создается, и я получаю следующие сообщения об ошибках:

Hristo$ mysql
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)

Я также пытался остановить Apache и установить, но Apache дал мне ошибку ... Я не знаю, хорошо ли этоили плохо:

Hristo$ sudo apachectl stop
launchctl: Error unloading: org.apache.httpd

Я также пытался установить MacPorts, но файл сокета все еще не был создан.Я действительно не знаю, что делать, и я не хочу переустанавливать Snow Leopard и начинать с нуля: /

Я также пытался установить 32-разрядную версию и ту же сделку.Не повезло.

Наконец-то ... Я попытался выполнить установку исходного кода, но когда я перешел к этапу настройки, я получил следующую ошибку:

-bash: ./configure: No such file or directory

Файл «mysql-5.1».47-osx10.6-x86_64.tar.gz ", поэтому я думаю, что это правильный файл для установки исходного кода, и да, у меня есть 64-битная система.Я не знаю, что делать дальше.

Есть идеи?

Спасибо, Христо

Редактировать: Это то, что я получаю после установки MySQL с помощью пакета .dmg... Я действительно не знаю, что это значит?Так работает MySQL или нет?Думаю нет?

Христо $ ps auxw |grep mysql Христо 1599 0.2 0.0 2425520 96 с000 R + 3:39 0: 00.00 grep mysql

Ответы [ 3 ]

4 голосов
/ 13 июня 2010

Наконец-то понял это ... Я попробовал почти все, но все сводилось к удалению каждого экземпляра MySQL, и я что-то упустил, когда удалял все. Чтобы полностью удалить MySQL:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm /etc/my.cnf

Также необходимо удалить строку «MYSQLCOM=-YES-» из файла /etc/hostconfig. Моя проблема заключалась в том, что я никогда не удалял файл /etc/my.cnf! Если вы не удалите этот файл, очевидно, вы получите проблемы с сокетами! Так что это был виновник. Затем я просто сделал обычную установку из файла .dmg с сайта MySQL, и все работает:)

Спасибо всем за их предложения и время!

1 голос
/ 13 июня 2010

Что нужно проверить:

  1. Работает ли mysql?ps auxw | grep mysql.Если ничего не появляется, значит, он не работает, что объясняет отсутствие сокета
  2. Если apache не работает, он выдаст ошибку, пытаясь остановить его.ps auxw|grep httpd должно отображать количество дочерних процессов httpd, если работает Apache.Если он не может запуститься, он объяснит, почему в файле error_log, местоположение которого вы можете получить из файла httpd.conf.
  3. Имя загруженного вами файла mysql .tar.gz предполагает, чтона самом деле это предварительно скомпилированная двоичная версия.Таким образом, не будет сценария 'configure'.У mysql.com нет специального исходного файла для MacOS.Здесь есть просто .tar.gz (выберите «Исходный код» в раскрывающемся списке) для систем, отличных от Linux.
1 голос
/ 13 июня 2010

Местоположение сокета определено в my.cnf

И клиент, и сервер mysql должны использовать один и тот же путь сокета для подключения.Убедитесь, что клиент и сервер mysql используют один и тот же файл конфигурации или измените конфигурацию так, чтобы они использовали один и тот же сокет.

Вы также можете сделать which mysql, чтобы убедиться, что вы используете правильный двоичный файл mysql.

...