не могу запустить mysql на Mac OS X, получая ошибку соединения mysql.sock - PullRequest
0 голосов
/ 30 октября 2009

Я пытаюсь запустить MySQL на моем Mac. Я использовал macports для первоначальной установки, но не могу обойти эту ошибку сокета mysql. Примечание: macports добавляет номер версии к командам, если они выглядят нечетно ниже.

Ошибка:

Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2) '

Я получаю эту ошибку, когда:

mysqladmin5 -u пароль root
а также
mysql5 -u root -p

Мой процесс установки и запуска
Установленный mysql с macports:

порт sudo установить сервер mysql5 +
sudo / opt / local / lib / mysql5 / bin / mysql_install_db --user = mysql

Началось так:

sudo / opt / local / bin / mysqld_safe5

Также пробовал:

sudo /opt/local/share/mysql5/mysql/mysql.server start

Как я пытался решить эту проблему
Я попытался добавить в файл my.cnf

[mysqld_safe] socket = /tmp/mysql.sock

Единственная проблема в том, что для начала не было файла my.cnf, поэтому я не уверен, что создал его в нужном месте.

Я также собирался связать файл mysql.sock с каталогом / tmp, но в системе нет файла mysql.sock.

Итак, я создал файл mysql.sock

touch /tmp/mysql.sock
Но это тоже не сработало.

Я думаю, что, может быть, я что-то пропустил в процессе установки, так как не могу найти файл my.cnf или mysql.sock в системе.

Вот руководство, которое я использовал:
http://2tbsp.com/content/install_and_configure_mysql_5_macports

Ответы [ 5 ]

0 голосов
/ 24 января 2010

Я разместил свое решение здесь: http://djcode.posterous.com/installing-mysql-on-mac-os-x-snow-leopard

Спасибо за помощь!

0 голосов
/ 07 января 2010

Я потратил много времени, пытаясь запустить MySQL. Здесь, я думаю, это часть ответа на вашу проблему. Сделай sudo port install mysql5-server. Я только что сделал это сегодня, и это исправило много проблем, которые у меня были, когда я только что сделал sudo port install mysql5. Большинство подсказок на веб-сайтах касаются сервера mysql5, а не mysql5; Руководство, которое вы использовали, работало со мной, когда я установил MySQL-сервер. Не забудьте удалить папки / файлы, созданные из предыдущей установки, и выполнить команду sudo port uninstall mysql5. Этот вопрос был задан около двух месяцев назад; надеюсь, это вернет вас на правильный путь.

0 голосов
/ 01 ноября 2009

mysqld даже работает (ps ax)? Если он не работает, выясните, почему он не работает с журналами. Я не знаком с его установкой macports, поэтому не могу вам сказать.

Кроме того, для разработки на моем Mac я просто беру официальные пакеты mysql, которые поставляются с панелью системных настроек, чтобы запустить mysql для вас. В общем, я нашел fink / macports больше проблем, чем они того стоят.

0 голосов
/ 01 ноября 2009

mysql.sock создается на лету серверным процессом и удаляется после его выхода. Создание этого заранее или символические ссылки не будут работать.

Вам необходимо выяснить, где его правильно настроить. По-видимому, это делается в / opt / local / etc / mysql5 / my.cnf

0 голосов
/ 31 октября 2009

Mac переехал туда, где живет mysql.sock. Я думаю, что одна часть хочет сидеть в / var / mysql, а другая хочет, чтобы она была в / tmp. Итак, я сделал символическую ссылку ...

...