2015-12-17 58 views
19

我试图通过遵循this link的方法安装在Mac OS 10.11.2版本的MySQL,BREW在Mac OS埃尔卡皮坦安装mysql

下面的命令已成功执行,

brew install mysql 

但是当我键入以下命令,

mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 

我得到以下错误:

mysql_install_db: [ERROR] unknown variable 'tmpdir=/tmp' 
2015-12-17 17:35:54 [ERROR] Unrecognized options 

在此先感谢。

回答

35

一切归功于coder wall

用自制

  1. brew doctor
  2. brew update
  3. brew install mysql
  4. unset TMPDIR
  5. mysqld -initialize --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
  6. mysql.server start
  7. brew services start mysql
+0

非常感谢,为我工作。有些地方建议,之后将MySQL添加到launchctl中,以便在启动时自动启动。任何想法如何做到这一点? – TheJKFever

+2

brew说:这里有launchd启动mysql并重新登录: brew服务启动mysql – Andy

+2

这也适用于OS X Sierra。 – TWright

0

基于此链接:https://bugs.launchpad.net/mysql-sandbox/+bug/1396092和此https://blog.omgmog.net/post/installing-mysql-on-os-x-mountain-lion/它看起来像你可能只需要unset TMPDIR运行install_db命令之前。

+0

它不仍能正常工作的MySQL删除完全

  1. ps -ax | grep mysql stop and kill any MySQL processes
  2. brew remove mysql
  3. brew cleanup
  4. sudo rm /usr/local/mysql
  5. sudo rm -rf /usr/local/var/mysql
  6. sudo rm -rf /usr/local/mysql*
  7. sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  8. sudo rm -rf /Library/StartupItems/MySQLCOM
  9. sudo rm -rf /Library/PreferencePanes/My*
  10. launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  11. edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
  12. rm -rf ~/Library/PreferencePanes/My*
  13. sudo rm -rf /Library/Receipts/mysql*
  14. sudo rm -rf /Library/Receipts/MySQL*
  15. sudo rm -rf /private/var/db/receipts/*mysql*
  16. edit ~/.bash_profile and remove any aliases for mysql or mysqlAdmin
  17. restart your computer just to ensure any MySQL processes are killed try to run mysql, it shouldn't work

重新安装的MySQL,给人同样的错误。 – Deep

20

尝试运行这个,它为我工作。 (得到它从评论中发现here

mysqld -initialize --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 

在这里发帖,以防万一有人遇到同样的问题我。

相关问题