MySQL 8.0 リファレンスマニュアル


13.7.7.12 SHOW CREATE USER ステートメント

SHOW CREATE USER user

このステートメントは、指定されたユーザーを作成する CREATE USER ステートメントを示します。 ユーザーが存在しない場合は、エラーが発生します。 このステートメントには、mysql システムスキーマに対する SELECT 権限が必要です (現在のユーザーの情報を表示する場合を除く)。 現在のユーザーの場合、IDENTIFIED AS 句でパスワードハッシュを表示するには、mysql.user システムテーブルに対する SELECT 権限が必要です。それ以外の場合、ハッシュは <secret> として表示されます。

アカウントに名前を付けるには、セクション6.2.4「アカウント名の指定」 で説明されている形式を使用します。 アカウント名のホスト名部分は、省略すると'%'にデフォルト設定されます。 CURRENT_USER または CURRENT_USER() を指定して、現在のセッションに関連付けられているアカウントを参照することもできます。

SHOW CREATE USER からの出力の IDENTIFIED WITH 句に表示されるパスワードハッシュ値には、端末表示やその他の環境に悪影響を与える印刷不可能な文字が含まれている可能性があります。 print_identified_with_as_hex システム変数 (MySQL 8.0.17 で使用可能) を有効にすると、SHOW CREATE USER では、このようなハッシュ値が通常の文字列リテラルとしてではなく 16 進数文字列として表示されます。 印刷できない文字を含まないハッシュ値は、この変数が有効になっていても、通常の文字列リテラルとして表示されます。

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 ステートメントを使用します。 セクション13.7.7.21「SHOW GRANTS ステートメント」を参照してください。


関連キーワード:  ステートメント, CREATE, TABLE, DROP, サブクエリー, FUNCTION, SLAVE, 関数, REPLICA, 表示