ПОЛЬЗОВАТЕЛЬ
Синтаксис
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 | +----------------------------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/user/