Есть ли способ узнать ваше текущее имя пользователя в mysql? - программирование
Подтвердить что ты не робот

Есть ли способ узнать ваше текущее имя пользователя в mysql?

Я хотел бы знать, есть ли способ для запроса mysql вернуть имя пользователя пользователя, который выдает запрос.

Возможно ли это?

4b9b3361

Ответ 1

Попробуйте функцию CURRENT_USER(). Это возвращает имя пользователя, которое MySQL использовал для аутентификации вашего клиентского соединения. Именно это имя пользователя определяет ваши привилегии.

Это может отличаться от имени пользователя, которое было отправлено клиенту в MySQL (например, MySQL может использовать анонимную учетную запись для аутентификации вашего клиента, даже если вы отправили имя пользователя). Если вы хотите, чтобы имя пользователя, которое клиент отправлял в MySQL при подключении, вместо этого используйте функцию USER().

Значение указывает имя пользователя, которое вы указали при подключении к серверу, и клиентский хост, с которого вы подключились. Значение может отличаться от значения CURRENT_USER().

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user

Ответ 2

Попробуйте запустить

SELECT USER();

или

SELECT CURRENT_USER();

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

Ответ 3

Используйте этот запрос:

SELECT USER();

или

SELECT CURRENT_USER;

Ответ 5

для печати текущего пользователя, который использует базу данных

select user();

или

select current_user();

Ответ 6

Вы также можете использовать: mysql > выберите пользователя, хост из mysql.user;

+---------------+-------------------------------+
| user          | host                          |
+---------------+-------------------------------+
| fkernel       | %                             |
| nagios        | %                             |
| readonly      | %                             |
| replicant     | %                             |
| reporting     | %                             |
| reporting_ro  | %                             |
| nagios        | xx.xx.xx.xx                 |
| haproxy_root  | xx.xx.xx.xx
| root          | 127.0.0.1                     |
| nagios        | localhost                     |
| root          | localhost                     |
+---------------+-------------------------------+

Ответ 7

Вы можете найти текущее имя пользователя с помощью функции CURRENT_USER() в MySQL.

Например: SELECT CURRENT_USER();

Но CURRENT_USER() не всегда возвращает зарегистрированного пользователя. Так что, если вы хотите, чтобы пользователь вошел в систему, используйте взамен SESSION_USER().