Spec-Zone.ru › MySQL 8.4

15.7.7.13 Запрос SHOW CREATE USER

SHOW CREATE USER user

Этот запрос показывает CREATE USER запрос, который создаёт пользователя с указанным именем. Возникает ошибка, если пользователь не существует. Запрос требует SELECT привилегии для схемы системы mysql, за исключением отображения информации о текущем пользователе. Для текущего пользователя требуется SELECT привилегия для таблицы системы mysql.user для отображения хэша пароля в предложении IDENTIFIED AS; в противном случае хэш отображается как <secret>.

Для наименования учётной записи используйте формат, описанный в разделе 8.2.4, «Указание имён учётных записей». Часть имени учётной записи, определяющая хост, по умолчанию равна '%', если её не указано. Также можно указать CURRENT_USER или CURRENT_USER() для указания учётной записи, связанной с текущей сессией.

Значения хэшей паролей, отображаемые в предложении IDENTIFIED WITH в выводе запроса SHOW CREATE USER, могут содержать непечатаемые символы, что негативно сказывается на отображении на терминалах и в других средах. Включение переменной системы 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».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/show-create-user.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API