古いバージョンのmysqlがすでにインストールされていると、この位置にたどり着く可能性があると思います。私は同じ問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。このように修正しました:
brewのremove
を使用しました &cleanup
コマンド、launchctl
をアンロードしました スクリプトを作成し、/usr/local/var
のmysqlディレクトリを削除しました 、既存の/etc/my.cnf
を削除しました (適用する場合は、それをあなたに任せてください)そしてlaunchctl plist
plistの文字列を更新しました。また、代替セキュリティスクリプトディレクトリは、インストールするMySQLのバージョンに基づいていることに注意してください。
ステップバイステップ:
brew remove mysql
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
次に、最初から始めました:
-
brew install mysql
を使用してmysqlをインストールしました -
brewが提案したコマンドを実行しました:(下記の注を参照)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
mysql.server start
でmysqlを起動します コマンド、ログオンできるようにする -
代替セキュリティスクリプトを使用しました:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
launchctl
に従いました#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
注: --force
brew cleanup
のビット また、古い樽をクリーンアップします。これは新しい自作の機能だと思います。
2番目に注意してください: コメント提供者は、ステップ2は必要ないと述べています。テストしたくないので、YMMV!