Проблемы запуска MySQL на Mac OS X - PullRequest
1 голос
/ 16 июня 2010

Я не могу запустить сервер MySQL в Mac OS X 10.4.11. MySQL был установлен с использованием Macports. MySQL работал нормально, пока внезапно не умер без видимой причины.

При запуске «mysql» я получаю сообщение об ошибке:

 ERROR 2002 (HY000): Can't connect to local MySQL server through 
 socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

Если я пытаюсь запустить MySQL вручную, я получаю следующее сообщение об ошибке:

 sudo /opt/local/share/mysql5/mysql/mysql.server start
 Starting MySQL/opt/local/share/mysql5/mysql/mysql.server: line
 159: kill: (636) - No such process
 ERROR!

В /etc/mysql/my.cnf у меня есть:

 socket = __PREFIX/var/run/mysqld/mysqld.sock

Но путь "opt / local / var / run / mysqld /" не существует в моей системе.

Я попытался изменить путь к сокету на «__PREFIX / var / run / mysql5 / mysqld.sock» (где находится сокет). К сожалению, это тоже не помогло.

Владелец и разрешения для / opt / local / var / run / mysql5 / установлены правильно.

Есть предложения, как снова запустить MySQL? Спасибо за ваш совет.

1 Ответ

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

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

# launchctl unload /Library/LaunchDaemons/org.macports.mysql5.plist
# launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

Это кажется неправильным, слишком грубая сила. Но лучшего решения пока не нашел. Я предлагаю поискать на ServerFault.com и посмотреть, есть ли у кого-то другой способ получше. Пожалуйста, напишите здесь, если вы найдете что-то.

@ lacopo: зачем использовать macports? Потому что macports действительно требователен к зависимостям. Если вы используете какие-либо инструменты macports, которые зависят от MySQL, установить MySQL через macports будет проще.

...