Проблема с установкой MySQL на Mavericks с Homebrew

У меня проблемы с установкой MySQL на Mavericks с использованием Homebrew. Я ни в коем случае не ниндзя из командной строки, и, поскольку, похоже, нет определенного набора инструкций для установки MySQL на OS X, я как бы собрал воедино инструкции из этих двух мест:

http://madebyhoundstooth.com/blog/install-mysql-on-mountain-lion-with-homebrew/

http://benjsicam.me/blog/how-to-install-mysql-on-mac-os-x-using-homebrew-tutorial/

Кстати, я смог успешно установить MySQL на Mountain Lion, используя эти два веб-сайта.

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

Во-первых, по предложению сайта, который я прочитал, я удалил MySQL на случай, если там будет предыдущая версия. Я так и сделал (кстати, все это предполагает, что я успешно установил Homebrew):

brew remove mysql
cd /
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql

Когда я пробежал четвертую строчку, я получил такой результат:

launchctl: Couldn't stat("[my-home-directory]/Library/LaunchAgents/homebrew.mxcl.mysql.plist"): No such file or directory

Не уверен, что это имело значение или нет; возможно, процесс удаления уже позаботился об этом, или, возможно, этот файл никогда не был в первую очередь. В любом случае, это не казалось большой проблемой, и все, казалось, удалялось должным образом.

Итак, я установил, вот так:

brew install mysql
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql.server start

Для чего это стоит, я получил сообщение "Уже загружен" после запуска третьей строки выше. Когда я запустил mysql.server start, я получил . SUCCESS! . SUCCESS! Так что это кажется хорошим, верно?

Затем я запустил эти две строки:

unset TMPDIR
mysql_install_db --verbose --user='root' --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

... и в этот момент я получил постоянный поток этого в терминале:

[ERROR] InnoDB: Unable to lock ./ibdata1, error: 35

Я нашел этот пост, но он ссылается на установку MAMP, а это не так, и когда я искал на моем Mac два файла .pid, на которые он ссылается, я вышел пустым.

http://aralbalkan.com/1931/

Так что я отчасти в тупике. В другой предыдущей попытке установки я пытался настроить default_socket в php.ini на основе первого URL-адреса, который я перечислил выше, и я не смог найти mysql.sock ни в каталоге /tmp, ни в каталоге MySQL в /var, так что я понятия не имею, что происходит.

Любая помощь или руководство с благодарностью.

Спасибо!

Ответ 1

Для меня работает следующий URL:

http://blog.joefallon.net/2013/10/install-mysql-on-mac-osx-using-homebrew/

Как вы можете видеть, инструкция довольно проста, и я просто очистил Mavericks, поэтому нет предустановленного MySQL. Я думаю, что вы попали в беду, вероятно, потому, что вы homebrew remove до launchctl unload, поэтому выгрузка и очистка могут быть явно не выполнены.

FYI, следующие номера версий для моего доморощенного и установленного MySQL.

sh-3.2$ brew --version
0.9.5
sh-3.2$ mysql --version
mysql  Ver 14.14 Distrib 5.6.15, for osx10.9 (x86_64) using  EditLine wrapper
sh-3.2$ 

Ответ 2

Выполните эти шаги:

 $ killall mysqld
 $ sudo rm -rf /usr/local/Cellar/mysql
 $ sudo rm -rf /usr/local/opt/mysql
 $ sudo rm -rf /usr/local/var/mysql
 $ brew install mysql 
 $ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
 $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
 $ brew cleanup
 $ mysql -uroot

Ответ 3

Есть ли причина настаивать на запуске его на MacOS без MAMP? Мой опыт работы с MAMP заключается в том, что он работает без каких-либо усилий. Также гораздо проще портировать на новый Mac например.