brew macOSにmysqlをインストール
mac os 10.6でHomebrewを使って、brew install mysql 5.1.52
でMySQLを立ち上げようとしています。
すべてがうまくいき、mysql_install_db
でも成功しています。
しかし、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: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'
mysqladminやmysqlを-u root -proot`でアクセスしてみました。 が、パスワードの有無に関わらず動作しません。
これは全く新しいマシンへの新規インストールであり、私の知る限り、新規インストールはrootパスワードなしでアクセスできなければなりません。私も試してみました。
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
も試しましたが、以下のような結果になりました。
と表示されます。 エラー1045(28000)。Access denied for user 'root'@'localhost' (using password: NO)
325
3
さて、私も同じ問題を抱えていましたが、解決しました。何らかの理由で、Homebrewを使ってmysqlをインストールする際に、mysql_secure_installationスクリプトがうまく動かないので、手動で行いました。On the CLI enter:
これでmysqlに入れるはずです。次のようにしてください(mysql_secure_installationからの引用)。
ここで一旦終了し、次のようにしてmysqlに戻ります。
mysql -u root -p
私もつい先ほど同じ問題が発生しました。brew info mysql
とその手順に従うと、私の記憶が正しければ、ルートパスワードは
new-password`であるべきのようです。私もあなたが見ているのと同じものを見ていました。この記事が一番役に立ちました。私は自分のために作られたアカウントを一切持っていないことがわかりました。mysqld_safe
を実行した後にログインして、
select * from user;を実行しても、何の行も返されませんでした。mysqld_safe
を実行した状態でMySQLWorkbenchを開き、期待通りの権限を持つroot
アカウントを追加しました。これで私の場合はうまくいきました。mysqlのコマンドに許可を与えてみてください。