У меня проблемы с установкой 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, на которые он ссылается, я вышел пустым.
Так что я отчасти в тупике. В другой предыдущей попытке установки я пытался настроить default_socket в php.ini на основе первого URL-адреса, который я перечислил выше, и я не смог найти mysql.sock
ни в каталоге /tmp
, ни в каталоге MySQL в /var,
так что я понятия не имею, что происходит.
Любая помощь или руководство с благодарностью.
Спасибо!