LoginSignup
1
0

More than 1 year has passed since last update.

MySQL8系 すでに作成されたMySQLユーザーの認証プラグインをmysql_native_passwordに変更する

Last updated at Posted at 2022-03-08

概要

  • MySQL8系にてすでに作成されているMySQLユーザーの認証プラグインを「mysql_native_password」に変更する方法をまとめる。

方法

  1. 初期状態のMySQLのrootユーザーがどの認証プラグインを用いているか確認してみる。

    mysql> select user, plugin from mysql.user;
    +------------------+-----------------------+
    | user             | plugin                |
    +------------------+-----------------------+
    | root             | caching_sha2_password |
    +------------------+-----------------------+
    
  2. ↑やはり当該のrootユーザーはMySQLの新しい認証プラグインである「caching_sha2_password」が採用されているようだ。

  3. 下記SQL句(alter user)を実行してrootユーザーの認証プラグインを「caching_sha2_password」から従来の「mysql_native_password」に変更する。(パスワードポリシーは「大文字・小文字・特殊文字を含む」だった気がする。)

    alter user 'root'@'localhost' identified with mysql_native_password by '認証プラグイン変更後にrootユーザーに設定するパスワード';
    
  4. マイグレーションに用いる予定のMySQLのrootユーザーの認証プラグインがmysql_nateve_passwordに変更になっているか確認してみる。

    mysql> select user, plugin from mysql.user;
    +------------------+-----------------------+
    | user             | plugin                |
    +------------------+-----------------------+
    | root             | mysql_native_password |
    +------------------+-----------------------+
    
  5. ↑無事に切り替わっているようだ。これで問題なさそう。

参考文献

1
0
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
1
0