我无法使用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
当我跑第四行时,我得到了这个结果:
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文件时,我空了。
所以我有点难过。在前面的另一个安装尝试中,我试图根据上面列出的第一个URL在php.ini中配置default_socket,我在mysql.sock
目录中也找不到/tmp
,也没有在/var,
找到一个MySQL目录,所以我不知道发生了什么。
非常感谢任何帮助或指导。
谢谢!
答案 0 :(得分: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$
答案 1 :(得分:0)
执行以下步骤:
$ 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
答案 2 :(得分:0)
有什么理由坚持要在没有MAMP的MacOS上运行它?我对MAMP的经验是,它毫不费力就可以立即使用。 例如,移植到新Mac也容易得多。