開発時にMacにMySQLを入れて使用していたのですが、作成したUserでログインを試みた所、
ERROR 1524 (HY000): Plugin 'xxxx' is not loaded
とエラーが出てしまい、ログインが出来なくなってしまいました。。。
あまりまとめられている記事がすぐに出てこなかったので、こちらにまとめます。
1. rootユーザでログイン
$ mysql -u root -p
2. ユーザ情報の確認
SELECT host, user, plugin FROM mysql.user
ここで確認した所、初期設定で作成されるroot等のユーザのplugin
項目に対してはmysql_native_password
が設定されており、新規で追加したユーザの方にはこの値が入っていませんでした。
3. mysql_native_passwordをpluginに設定
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'user';
FLUSH PRIVILEGES;
ここまでの時点でユーザでログインを試みた所、Access denied
が出てしまう場合には、mysql_upgrade
を実行します
$ mysql_upgrade -u root
これでユーザログインが可能になりました。
$ mysql -u user -p