LoginSignup
0
1

More than 1 year has passed since last update.

brewでインストール済のローカルMySQL5.7にログインしたらエラー「ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)」が出て、パスワード変更したら無事ログインできた

Last updated at Posted at 2021-09-15

タイトルの通りです。

背景

  1. HomebrewでMySQL5.7インストール済
  2. rootユーザーでログインできなくなった(以前はできていた)
  3. パスワードを変更してみよう
  4. 変更前と同じDBがあるか確認もできました

環境

  • MacOS Bigsur(Ver 11.4)
  • Homebrew 3.2.10
  • MySQL 5.7.34(Ver 14.14)

手順

rootユーザーログインエラー

$ mysql -u root -p

#エラー
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

mysqlをストップする

$ brew services stop mysql@5.7

Stopping `mysql@5.7`... (might take a while)
==> Successfully stopped `mysql@5.7` (label: homebrew.mxcl.mysql@5.7)

mysqlのステータスを確認する

$ brew services list

Name      Status  User          Plist
mysql@5.7 stopped

PATHを確認する

$ echo $PATH

...../usr/local/opt/mysql@5.7/bin:......
#コロンで区切ってある

mysqld_safeで起動(セーフモード)

 $ /usr/local/opt/mysql@5.7/bin/mysqld_safe --skip-grant-tables      #ここで、さっき確認したPATHが必要

#以下が出力される
2021-09-15T06:02:06.6NZ mysqld_safe Logging to '/usr/local/var/mysql/MacBook-Pro.local.err'.
2021-09-15T06:02:06.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql

#そのまま以下を入力
update mysql.user set authentication_string=password("新しいパスワード") where user='root';

mysql再起動

sudo mysql.server start

いざ、ログイン!!

「update」で新パスワードを設定した後に、画面がなかなか変わらなかったので、ターミナルの別ウィンドウを開いていじってたら、いつの間にか「~ $」(いつもの入力画面)に戻ってました。

~ $ mysql -u root -p

さいごに

新パスワードでログインできた!!!
データベースも今まで通りでした。よかった〜
パスワードは変えてないはずだし、ログインできなくなった理由が分からなくて、もやもや。。。
とりあえず今まで通りのDB接続できるので進めます。

参考
Macにbrew installしたmysql Version5.7 rootパスワードを忘れた時の対処方法

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1