將預設驗證外掛程式設定為 mysql_native_password 或舊版密碼加密方法

技術文章

Solution
Application
Content Type
技術說明文件
Utilities & Services
ft:locale
zh-TW

依照下方指示,將預設驗證外掛程式設定為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參考手冊中的使用選項檔

  3. 重新啟動 MySQL 伺服器。

    Note:

    重新啟動MySQL後,mysql_native_password將是預設的認證Plug-in。若要驗證哪些使用者正在使用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參考手冊中的使用選項檔

  3. 重新啟動 MySQL 伺服器。
    Note:

    重新啟動MySQL後,mysql_native_password將是預設的認證Plug-in。若要驗證哪些使用者正在使用mysql_native_password認證外掛程式,請執行下列查詢:

    SELECT user, Plugin FROM mysql.user;