MySQL 5.7にアップグレード時にログインできない

MySQL 5.6から5.7にアップグレードしてデータベースユーザがmysqlにログインできなくなった場合の対処法メモ。

不具合内容

MySQL 5.6から5.7にアップグレードし、次のようにデータベース内容のアップグレードを実行後、データベースユーザがmysqlにログインできなくなった。

rootでログインしてユーザのパスワードを変更しようとするとエラーが出て変更できない。

mysql.userテーブルのpluginフィールドを表示すると、おかしな値が入っている。

自分にとっては不具合だけど、たぶんMySQLの仕様。かな?

対処法

mysqlにrootでログインし、pluginを変更してパスワード再設定する。

  1. mysqlにrootでログイン。
  2. mysql.userのpluginフィールドを ‘mysql_native_password’ に変更。
  3. パスワードを再設定。
  4. mysqlにログインできることを確認。