无法使用Homebrew在Mavericks上安装MySQL

hai*_*rbo 17 php mysql macos homebrew osx-mavericks

我在使用Homebrew将MySQL安装到Mavericks上时遇到了麻烦.我不是任何一个命令行忍者,因为似乎没有在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
Run Code Online (Sandbox Code Playgroud)

当我跑第四行时,我得到了这个结果:

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

不确定这是否重要; 也许卸载过程已经解决了这个问题,或者也许该文件从未出现在那里.无论哪种方式,它似乎不是一个大问题,一切似乎正确卸载.

那么我安装,像这样:

brew install mysql
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql.server start
Run Code Online (Sandbox Code Playgroud)

为了它的价值,我在运行上面的第三行后收到了"已经加载"的消息.当我跑步的时候mysql.server start,我觉得. SUCCESS! 那似乎很好,对吧?

然后我跑了这两行:

unset TMPDIR
mysql_install_db --verbose --user=`root` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Run Code Online (Sandbox Code Playgroud)

......在这一点上,我在终端中得到了稳定的信息:

[ERROR] InnoDB: Unable to lock ./ibdata1, error: 35
Run Code Online (Sandbox Code Playgroud)

我找到了这篇文章,但是它指的是一个MAMP安装,这不是,当我在我的Mac上搜索它引用的两个.pid文件时,我空了.

http://aralbalkan.com/1931/

所以我有点难过.在前面的另一个安装尝试中,我试图在php.ini中配置default_socket,基于我上面列出的第一个URL,我mysql.sock既没有在/tmp目录中找到,也没有找到MySQL目录,/var,所以我不知道这是怎么回事.

非常感谢任何帮助或指导.

谢谢!

jig*_*soo 0

以下网址对我有用:

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

正如你所看到的,指令非常简单,而且我只是全新安装了 Mavericks,所以没有预装 MySQL。我认为你陷入麻烦可能是因为你homebrew remove之前launchctl unload,所以卸载和清理可能没有明确完成。

仅供参考,以下是我的自制程序和已安装的 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$ 
Run Code Online (Sandbox Code Playgroud)