MySQL 8.4 版本注意事項
SHOW CREATE USER user
此陳述式會顯示建立指定使用者的 CREATE USER
陳述式。如果使用者不存在,則會發生錯誤。此陳述式需要 mysql
系統結構描述的 SELECT
權限,但檢視目前使用者的資訊除外。對於目前使用者,需要 mysql.user
系統資料表的 SELECT
權限才能顯示 IDENTIFIED AS
子句中的密碼雜湊;否則,雜湊會顯示為 <secret>
。
要命名帳戶,請使用第 8.2.4 節「指定帳戶名稱」中描述的格式。如果省略帳戶名稱的主機名稱部分,則預設為 '%'
。也可以指定 CURRENT_USER
或 CURRENT_USER()
來參照與目前會話相關聯的帳戶。
從 SHOW CREATE USER
輸出的 IDENTIFIED WITH
子句中顯示的密碼雜湊值可能包含不可列印的字元,這些字元會對終端顯示和其他環境產生不利影響。啟用 print_identified_with_as_hex
系統變數會導致 SHOW CREATE USER
將此類雜湊值顯示為十六進位字串,而不是常規字串文字。即使啟用了此變數,不包含不可列印字元的雜湊值仍會顯示為常規字串文字。
mysql> CREATE USER 'u1'@'localhost' IDENTIFIED BY 'secret';
mysql> SET print_identified_with_as_hex = ON;
mysql> SHOW CREATE USER 'u1'@'localhost'\G
*************************** 1. row ***************************
CREATE USER for u1@localhost: CREATE USER `u1`@`localhost`
IDENTIFIED WITH 'caching_sha2_password'
AS 0x244124303035240C7745603626313D613C4C10633E0A104B1E14135A544A7871567245614F4872344643546336546F624F6C7861326932752F45622F4F473273597557627139
REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK
PASSWORD HISTORY DEFAULT PASSWORD REUSE INTERVAL DEFAULT
PASSWORD REQUIRE CURRENT DEFAULT
要顯示授予帳戶的權限,請使用 SHOW GRANTS
陳述式。請參閱第 15.7.7.22 節,「SHOW GRANTS 陳述式」。