• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • SHOW CREATE USER语句

    SHOW CREATE USER user
    

    该语句显示CREATE USER创建命名用户的语句。如果用户不存在,则会发生错误。该语句要求系统架构具有SELECT特权mysql,但要参见当前用户的信息除外。对于当前用户,在子句中显示密码哈希需要系统表SELECT特权。否则,哈希显示为。mysql.userIDENTIFIED AS<secret>

    要命名该帐户,请使用“指定帐户名称”中所述的格式。帐户名的主机名部分(如果省略)默认为'%'。也可以指定CURRENT_USERCURRENT_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语句”。