文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  SHOW CREATE USER 陳述式

15.7.7.13 SHOW CREATE USER 陳述式

SHOW CREATE USER user

此陳述式會顯示建立指定使用者的 CREATE USER 陳述式。如果使用者不存在,則會發生錯誤。此陳述式需要 mysql 系統結構描述的 SELECT 權限,但檢視目前使用者的資訊除外。對於目前使用者,需要 mysql.user 系統資料表的 SELECT 權限才能顯示 IDENTIFIED AS 子句中的密碼雜湊;否則,雜湊會顯示為 <secret>

要命名帳戶,請使用第 8.2.4 節「指定帳戶名稱」中描述的格式。如果省略帳戶名稱的主機名稱部分,則預設為 '%'。也可以指定 CURRENT_USERCURRENT_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 陳述式」