Warning: count(): Parameter must be an array or an object that implements Countable in /usr/local/www/admnote/wp-includes/post-template.php on line 284

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にログインできることを確認。