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)

さて、私も同じ問題を抱えていましたが、解決しました。何らかの理由で、Homebrewを使ってmysqlをインストールする際に、mysql_secure_installationスクリプトがうまく動かないので、手動で行いました。On the CLI enter:

mysql -u root

これでmysqlに入れるはずです。次のようにしてください(mysql_secure_installationからの引用)。

UPDATE mysql.user SET Password=PASSWORD('your_new_pass') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'
DROP DATABASE test;
FLUSH PRIVILEGES;

ここで一旦終了し、次のようにしてmysqlに戻ります。mysql -u root -p

解説 (2)

私もつい先ほど同じ問題が発生しました。brew info mysqlとその手順に従うと、私の記憶が正しければ、ルートパスワードはnew-password`であるべきのようです。私もあなたが見ているのと同じものを見ていました。この記事が一番役に立ちました。

私は自分のために作られたアカウントを一切持っていないことがわかりました。mysqld_safeを実行した後にログインして、select * from user;を実行しても、何の行も返されませんでした。mysqld_safeを実行した状態でMySQLWorkbenchを開き、期待通りの権限を持つrootアカウントを追加しました。これで私の場合はうまくいきました。

解説 (0)

mysqlのコマンドに許可を与えてみてください。

解説 (1)