【问题标题】:Trouble installing MySQL on Mavericks with Homebrew使用 Homebrew 在 Mavericks 上安装 MySQL 时遇到问题
【发布时间】:2013-11-26 13:41:10
【问题描述】:

我无法使用 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/

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

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

谢谢!

【问题讨论】:

    标签: php mysql macos homebrew osx-mavericks


    【解决方案1】:

    执行以下步骤:

     $ 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】:

      以下网址适合我:

      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$ 
      

      【讨论】:

        【解决方案3】:

        有什么理由坚持在没有 MAMP 的 MacOS 上运行它?我对 MAMP 的体验是,它开箱即用,毫不费力。 例如,也更容易移植到新的 Mac。

        【讨论】:

          猜你喜欢
          • 2014-03-26
          • 2014-05-26
          • 1970-01-01
          • 1970-01-01
          • 2014-04-02
          • 1970-01-01
          • 2015-01-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多