Spec-Zone.ru › MariaDB

ПОЛЬЗОВАТЕЛЬ

Синтаксис

USER()

Описание

Возвращает текущее имя пользователя MariaDB и имя хоста, указанные при аутентификации в MariaDB, в виде строки в наборе символов utf8 character set.

Обратите внимание, что значение USER() может отличаться от значения CURRENT_USER(), которое является пользователем, используемым для аутентификации текущего клиента. CURRENT_ROLE() возвращает текущую активную роль.

SYSTEM_USER() и SESSION_USER являются синонимами USER().

Операторы, использующие функцию USER() или один из её синонимов, не являются безопасными для репликации на уровне оператора.

Примеры

shell> mysql --user="anonymous"

SELECT USER(),CURRENT_USER();
+---------------------+----------------+
| USER()              | CURRENT_USER() |
+---------------------+----------------+
| anonymous@localhost | @localhost     |
+---------------------+----------------+

Для выбора только IP-адреса используйте SUBSTRING_INDEX(),

SELECT SUBSTRING_INDEX(USER(), '@', -1);
+----------------------------------+
| SUBSTRING_INDEX(USER(), '@', -1) |
+----------------------------------+
| 192.168.0.101                    |
+----------------------------------+

См. также

  • CURRENT_USER()
Содержимое, воспроизведенное на этом сайте, является собственностью его соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/user/

Spec-Zone.ru

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