Проблемы с запуском MySQL в Mac OS X

Я не могу запустить сервер 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? Спасибо за совет.


person Jon    schedule 16.06.2010    source источник
comment
По какой причине вы установили MySQL с macports? Почему бы не использовать собственный установщик MacOS X? Кроме того, это больше похоже на вопрос ServerFault.com   -  person Iacopo    schedule 16.06.2010
comment
Может быть, @Jon's Mac - это машина для разработки. :-)   -  person Bill Karwin    schedule 16.06.2010
comment
Если kill не удается: есть ли где-нибудь файл PID, который можно удалить и снова попытаться запустить сервер? +1 для serverfault.com b.t.w.   -  person Wrikken    schedule 16.06.2010


Ответы (1)


Я тоже использую 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.

person Bill Karwin    schedule 16.06.2010