古いバージョンの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 -
などのbrewパッケージスクリプト出力のセクション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!