我尝试按照this link中的方法在MAC OS版本10.11.2上安装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
请帮忙。提前谢谢。
答案 0 :(得分:44)
所有赠送金额均转至coder wall
完全删除MySQL
ps -ax | grep mysql
停止并杀死任何MySQL进程brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
- 编辑/ etc / hostconfig并删除行MYSQLCOM = -YES -
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
- 编辑〜/ .bash_profile并删除mysql或mysqlAdmin的所有别名
- 重新启动计算机只是为了确保所有MySQL进程都被终止 尝试运行mysql,它不应该工作
醇>
使用Homebrew重新安装MySQL
brew doctor
brew update
brew install mysql
unset TMPDIR
mysqld -initialize --log-error-verbosity --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
mysql.server start
- 醇>
brew services start mysql
答案 1 :(得分:22)
试试这个,它对我有用。 (从发现here}
的评论中得到mysqld -initialize --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
发布此处以防万一有人遇到与我相同的问题。
答案 2 :(得分:0)
基于此链接:https://bugs.launchpad.net/mysql-sandbox/+bug/1396092和此https://blog.omgmog.net/post/installing-mysql-on-os-x-mountain-lion/在运行install_db命令之前,您可能只需要unset TMPDIR
。