Homebrew を使用して、Mac OS 10.6 に MySQL をセットアップしようとしていますbrew install mysql 5.1.52
。
すべて順調に進み、 も成功しましたmysql_install_db
。
ただし、次を使用してサーバーに接続しようとすると、
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
次のような結果になります:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: 'localhost' のサーバーに接続します 失敗エラー: 「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)」
mysqladmin or mysql using -u root -proot
私もアクセスしようとしました
が、パスワードの有無にかかわらず機能しません。
これはまったく新しいマシンへのまったく新しいインストールであり、私の知る限り、新しいインストールはルート パスワードなしでアクセスできるはずです。私は次のことも試しました:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
しかし、私はまた
エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)
ベストアンサー1
古いバージョンの MySQL がすでにインストールされていると、この状況になる可能性があると思います。私も同じ問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。私は次のように解決しました。
brewのremove
&cleanup
コマンドを使用し、launchctl
スクリプトをアンロードし、mysqlディレクトリを削除し/usr/local/var
、既存のものを削除し/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
それから私はゼロから始めました:
- MySQLをインストールしました
brew install mysql
brew が提案したコマンドを実行しました: (以下の注記を参照)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
コマンドでmysqlを起動し
mysql.server start
、ログインできるようにします。代替セキュリティ スクリプトを使用しました:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
launchctl
brew パッケージ スクリプトの出力から次のセクションに従います。#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
注:この--force
機能をオンにすると、brew cleanup
古くなった樽もクリーンアップされます。これは比較的新しい Homebrew 機能だと思います。
2 番目に注意してください:コメント投稿者は、ステップ 2 は必須ではないと述べています。私はそれをテストしたくないので、結果は人によって異なります。