Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

15.7.7.13 显示创建用户语句

SHOW CREATE USER user

该语句显示CREATE USER语句,该语句创建指定的用户。如果用户不存在,会出现错误。该语句需要SELECT权限对mysql系统架构,除非是当前用户,否则需要SELECT权限对mysql.user系统表,以显示密码哈希值在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 语句”.