Mysql

mysql:和RROR和RR這RERROR未知變數’default-authentication-plugin=mysql_native_password'

  • May 1, 2021

當我安裝 MySQL 8.0 時,我選擇了 sha256 密碼身份驗證方法而不是 legacy,當我嘗試返回本機密碼身份驗證時,它顯示錯誤消息:mysql:

$$ ERROR $$未知變數’default-authentication-plugin=mysql_native_password’。當我在 Debian 10 Linux 中鍵入 (mysql -u root -p) 命令時。

您需要在 my.cnf 文件中這樣指定:

注意:確保它在[mysqld]部分下方。

default_authentication_plugin=mysql_native_password

請記住,僅更改default_authentication_plugin將不允許使用者登錄,因為它仍將使用創建使用者時使用的舊身份驗證外掛。

要更改為外掛,需要按照以下步驟操作:

第 1 步:必須使用僅創建使用者的舊外掛啟用實例。在您的情況下,預設外掛將使用 sha256 密碼。

Step2 : 現在使用 mysql_native_password 外掛重新創建使用者。

CREATE USER 'nativeuser'@'localhost'IDENTIFIED WITH mysql_native_password BY 'password'; 

第三步:用新外掛更改 my.cnf 並重啟實例。

default_authentication_plugin=mysql_native_password

原因是我經常修改root使用者的密碼,沒有修改配置就可以解決問題。

引用自:https://dba.stackexchange.com/questions/287285