LoginSignup
5
6

More than 5 years have passed since last update.

mysqlのuserログイン時に`ERROR 1524 (HY000): Plugin is not loaded`が出たときの対応法

Posted at

開発時に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
5
6
1

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
5
6