【问题标题】:Trouble reinstalling mysql on OSX Mavericks在 OSX Mavericks 上重新安装 mysql 时遇到问题
【发布时间】:2014-05-26 12:16:36
【问题描述】:

我正在尝试在我的计算机(os x mavericks)上重新安装 mysql,但我已经完成了以下错误:

bash <(curl -Ls http://git.io/eUx7rg)

错误:

Starting MySQL
... ERROR! The server quit without updating PID file (/usr/local/mysql/data/christians-mbp.saumag.edu.pid).
/usr/local/mysql/support-files/mysql.server: line 362: pidof: command not found
/dev/fd/63: line 119: SORRY, MySQL IS NOT RUNNING ... THERE MUST BE A PROBLEM: command not found

所以我决定如果它已经存在就卸载它:

brew uninstall mysql
bash <(curl -Ls http://git.io/eUx7rg)

这说明mysql目前还在安装,所以我做了以下操作:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

bash<(curl -Ls http://git.io/eUx7rg)

这给了我和以前一样的错误信息,所以我决定重做上面的所有 rm 命令,包括编辑和运行以下命令:

ps -ax | grep mysql
brew cleanup
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
brew doctor
brew update
brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`yyttr3` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

在最后一个命令之后,我收到以下错误消息:

dyld: Library not loaded: @@HOMEBREW_PREFIX@@/opt/openssl/lib/libssl.1.0.0.dylib
  Referenced from: /usr/local/opt/mysql/bin/my_print_defaults
  Reason: image not found
FATAL ERROR: Neither host 'christians-mbp.saumag.edu' nor 'localhost' could be looked     up with
 /usr/local/opt/mysql/bin/resolveip
Please configure the 'hostname' command to return a correct

主机名。 如果您想在稍后阶段解决此问题,请重新启动此脚本 使用 --force 选项

我真的不知道问题是什么,我不确定我是否安装正确。根据我的阅读,这应该是安装 mysql 的好方法。如果您有任何想法,我将不胜感激。

【问题讨论】:

    标签: mysql sql database macos terminal


    【解决方案1】:

    我确定您现在已经解决了这个问题,但我也遇到了同样的问题。对于其他偶然发现此问题的人:

    对我来说,这是 OpenSSL 的问题。

    resolveip `hostname`
    

    如果显示 OpenSSL 未加载,

    brew uninstall openssl
    brew install openssl
    

    然后再试一次。希望这会有所帮助。

    【讨论】:

    • 这也为我解决了这个问题。
    • 如果其他人在执行此操作后仍有问题,请查看此线程 github.com/Homebrew/homebrew/issues/25665 我通过将 /usr/bin/install_name_tool 替换为 Xcode.app 中的版本并使用自制软件重新安装 openssl 和 mysql 解决了这个问题
    【解决方案2】:

    我遇到了同样的问题。我找到的唯一解决方案是从源代码安装 mysql。出现此错误的原因以及解决方法在以下链接中进行了详细说明:http://jaitechwriteups.blogspot.com.au/2010/08/mysql-installation-error-neither-host.html

    【讨论】:

      【解决方案3】:

      我所要做的就是通过打开 XCODE 来同意 XCODE 条款。这解决了一切。

      【讨论】: