在Mavericks上使用Homebrew安装MySQL时遇到问题


Trouble installing MySQL on Mavericks with Homebrew

我无法使用Homebrew在Mavericks上安装MySQL。 无论如何,我都不是命令行忍者,而且由于似乎没有在OS X上安装MySQL的明确说明集,因此我从以下两个地方拼凑

了指令:

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/

FWIW,我能够使用这两个网站在Mountain Lion上成功安装MySQL。

我将在下面详细介绍我的安装步骤,然后在我遇到的错误中触底。 希望比我拥有的命令行知识更多的人能够发现我的错误。

首先,在我阅读的网站的建议下,我卸载了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! 所以这看起来不错,对吧?

然后我运行了这两行:

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/

所以我有点难倒了。 在之前的另一个安装尝试中,我试图根据上面列出的第一个 URL 在 php.ini 中配置default_socket,但我既找不到/tmp目录中mysql.sock,也没有找到 MySQL 目录/var,所以我不知道发生了什么。

任何帮助或指导将不胜感激。

谢谢!

执行以下步骤:

 $ 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

以下网址对我有用:

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

如您所见,该指令非常简单,我只是干净安装了Mavericks,因此没有预装MySQL。我想你惹上麻烦可能是因为你在launchctl unload之前homebrew remove,所以卸货和清理可能没有明确完成。

仅供参考,以下是我的自制软件和已安装的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$ 
有什么

理由坚持在没有 MAMP 的情况下在 MacOS 上运行它吗?我对 MAMP 的经验是,它只是毫不费力地开箱即用。例如,移植到新Mac也容易得多。