デフォルト認証プラグインを mysql_native_password またはレガシーパスワード暗号化方式に設定する

技術に関する記事

Solution
Application
Content Type
テクニカル資料
Utilities & Services
ft:locale
ja-JP

以下の手順に従って、デフォルト認証プラグインを mysql_native_password、またはレガシーパスワード暗号化方式に設定します。

Note:

mysql_native_password 認証プラグインは、MySQL 8.0.34で非推奨となり、MySQL 8.4ではデフォルトで無効化され、MySQL 9.0.0では削除されました。

Linux

MySQL 8.0 のインストレーション後にデフォルトユーザパスワード認証プラグインを変更できます。

  1. MySQL サーバを停止します。

  2. my.cnf オプションファイルのいずれかを開き、以下のエントリを追加します。
    [mysqld]
    mysql_native_password=ON

    詳細については、MySQL 8.0 リファレンスマニュアルUsing Option Files (オプションファイルの使用) を参照してください。

  3. 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 の資料を参照してください。

https://dev.mysql.com/doc/mysql-windows-excerpt/8.0/en/mysql-installer-workflow-server.html#server-authentication-method

MySQL のインストレーション後

MySQL 8.0 のインストレーション後にデフォルトユーザパスワード認証プラグインを変更できます。

  1. MySQL サーバを停止します。

  2. my.ini オプションファイルのいずれかを開き、以下のエントリを追加します。
    [mysqld]
    mysql_native_password=ON

    詳細については、MySQL 8.0 リファレンスマニュアルUsing Option Files (オプションファイルの使用) を参照してください。

  3. MySQL サーバを再起動します。
    Note:

    MySQL を再起動すると、mysql_native_password がデフォルトの認証プラグインになります。どのユーザが mysql_native_password 認証プラグインを使用しているかを確認するには、以下のクエリを実行します。

    SELECT user, Plugin FROM mysql.user;