以下の手順に従って、デフォルト認証プラグインを mysql_native_password、またはレガシーパスワード暗号化方式に設定します。
mysql_native_password 認証プラグインは、MySQL 8.0.34で非推奨となり、MySQL 8.4ではデフォルトで無効化され、MySQL 9.0.0では削除されました。
Linux
MySQL 8.0 のインストレーション後にデフォルトユーザパスワード認証プラグインを変更できます。
-
MySQL サーバを停止します。
-
my.cnf オプションファイルのいずれかを開き、以下のエントリを追加します。
[mysqld] mysql_native_password=ON詳細については、MySQL 8.0 リファレンスマニュアルのUsing Option Files (オプションファイルの使用) を参照してください。
-
MySQL サーバを再起動します。
Note:MySQL を再起動すると、
mysql_native_passwordがデフォルトの認証プラグインになります。どのユーザがmysql_native_password認証プラグインを使用しているかを確認するには、以下のクエリを実行します。SELECT user, Plugin FROM mysql.user;
Windows
MySQL 8.0 のインストレーション中または実行後にデフォルトユーザパスワード認証プラグインを変更できます。
- MySQL のインストレーション/アップグレードの実行中
-
パッケージインストーラを使用した MySQL 8.0 のインストレーション/アップグレードの際は、認証方式ステップで Use Legacy Authentication Method (Retain MySQL 5.x Compatibility) (レガシー認証方式の使用(MySQL 5.x 互換性の維持)) を選択します。
詳細については、以下の MySQL の資料を参照してください。
- MySQL のインストレーション後
-
MySQL 8.0 のインストレーション後にデフォルトユーザパスワード認証プラグインを変更できます。
-
MySQL サーバを停止します。
-
my.ini オプションファイルのいずれかを開き、以下のエントリを追加します。
[mysqld] mysql_native_password=ON詳細については、MySQL 8.0 リファレンスマニュアルのUsing Option Files (オプションファイルの使用) を参照してください。
-
MySQL サーバを再起動します。Note:
MySQL を再起動すると、
mysql_native_passwordがデフォルトの認証プラグインになります。どのユーザがmysql_native_password認証プラグインを使用しているかを確認するには、以下のクエリを実行します。SELECT user, Plugin FROM mysql.user;
-