#### 13.7.7.12 SHOW CREATE USER 语句

[](<>)

```
SHOW CREATE USER user
```

该声明显示[`创建用户`](create-user.html)创建命名用户的语句。如果用户不存在，则会发生错误。该声明要求[`选择`](privileges-provided.html#priv_select)的特权`mysql`系统模式，除了查看当前用户的信息。对于当前用户，[`选择`](privileges-provided.html#priv_select)的特权`mysql.user`系统表是显示密码哈希所必需的`标识为`条款;否则，哈希显示为`<秘密>`.

要命名帐户，请使用中描述的格式[第 6.2.4 节，“指定帐户名称”](account-names.html).账户名的主机名部分，如果省略，默认为`'%'`.也可以指定[`当前用户`](information-functions.html#function_current-user)要么[`当前用户（）`](information-functions.html#function_current-user)引用与当前会话关联的帐户。

密码哈希值显示在`标识为`输出子句[`显示创建用户`](show-create-user.html)可能包含对终端显示器和其他环境有不利影响的不可打印字符。启用[`print_identified_with_as_hex`](server-system-variables.html#sysvar_print_identified_with_as_hex)系统变量（自 MySQL 8.0.17 起可用）导致[`显示创建用户`](show-create-user.html)将此类哈希值显示为十六进制字符串，而不是常规字符串文字。即使启用了此变量，不包含不可打印字符的哈希值仍显示为常规字符串文字。

```
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.html)陈述。看[第 13.7.7.21 节，“显示授予声明”](show-grants.html).
