SHOW CREATE USER语句
SHOW CREATE USER user
该语句显示CREATE USER
创建命名用户的语句。如果用户不存在,则会发生错误。该语句要求系统架构具有SELECT
特权mysql
,但要参见当前用户的信息除外。对于当前用户,在子句中显示密码哈希需要系统表SELECT
特权。否则,哈希显示为。mysql.user
IDENTIFIED AS
<secret>
要命名该帐户,请使用“指定帐户名称”中所述的格式。帐户名的主机名部分(如果省略)默认为'%'
。也可以指定CURRENT_USER
或CURRENT_USER()
引用与当前会话关联的帐户。
在“IDENTIFIED WITH
输出自”子句中显示的密码哈希值SHOW CREATE USER
可能包含无法打印的字符,这些字符会对终端显示器和其他环境产生不利影响。启用print_identified_with_as_hex
系统变量(自MySQL 8.0.17起可用)会导致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
语句。请参见“ SHOW GRANTS语句”。