Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  SHOW CREATE USER Statement

15.7.7.13 显示创建用户语句

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 节“显示授权语句”