Mysql
在 Unbuntu 20.04 上安裝 MySQL 8.0 authentication_string 消息
我按照幾個教程在 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'
: 用作視圖DEFINER
。INFORMATION_SCHEMA
使用該mysql.infoschema
帳戶可以避免 DBA 重命名或刪除 root 帳戶時出現的問題。此帳戶已鎖定,因此無法用於客戶端連接。