Mysql

在 Unbuntu 20.04 上安裝 MySQL 8.0 authentication_string 消息

  • January 4, 2021

我按照幾個教程在 Ubuntu 20.04 上安裝 MySQL 8.0。一切正常,在 mysql 日誌中沒有報告任何錯誤。

我的問題是當我輸入這個命令時:

SELECT user,authentication_string,plugin,host FROM mysql.user;

它返回使用者使用的身份驗證方法的輸出。

+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
6 debian+b #\siDqHjswpns2/K47l/F308RUepcThPVhJGQr2RWJk22 | caching_sha2_password | localhost |

| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |

| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |

| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |

| root | $A$005$dTc)W-"llags)qp0o48Ov..6NwzAnLhuMRrkttballyzCE16p6zoOE4 | caching_sha2_password | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
6 rows in set (0.03 sec)

所有使用者都有數字、字母、字元authentication_strings(如上),但mysql.session, mysql.infoschema and mysql.sys authentication_strings包含以下消息:

$A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED

這是什麼意思,有問題嗎?

我搜尋了所有內容,包括 MySQL 8.0 Docs,但似乎沒有與 authentication_string 中的特定消息相關的答案。

我沒有嘗試解決這個問題,因為我的 LAMP 堆棧上似乎一切正常。

這些是內部數據庫使用者,您不應以任何方式更改它們。

MySQL 本身的安裝腳本會創建這些使用者並分配此雜湊,該雜湊旨在永遠不會匹配任何可能的密碼。這些使用者帳戶永遠不會用於正常連接。

文件中解釋了這些使用者的目的。

  • 'mysql.sys'@'localhost': 用作sys架構對象DEFINER。使用該帳戶可以避免 DBA 重命名或刪除 root 帳戶時出現的問題。此帳戶已鎖定,因此無法用於客戶端連接。mysql.sys
  • 'mysql.session'@'localhost':外掛在內部使用以訪問伺服器。此帳戶已鎖定,因此無法用於客戶端連接。該帳戶是系統帳戶。
  • 'mysql.infoschema'@'localhost': 用作視圖DEFINERINFORMATION_SCHEMA使用該mysql.infoschema帳戶可以避免 DBA 重命名或刪除 root 帳戶時出現的問題。此帳戶已鎖定,因此無法用於客戶端連接。

引用自:https://serverfault.com/questions/1048528