使用Homebrew在Mavericks上安装MySQL时遇到问题
我在使用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目录,因此我不知道发生了什么。mysql.sock
/tmp
/var,
任何帮助或指导都非常感谢。
谢谢!