MySQL 9.0 版本注意事項
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 陳述式」。