Я хотел бы знать, есть ли способ для запроса mysql вернуть имя пользователя пользователя, который выдает запрос.
Возможно ли это?
Я хотел бы знать, есть ли способ для запроса mysql вернуть имя пользователя пользователя, который выдает запрос.
Возможно ли это?
Попробуйте функцию CURRENT_USER()
. Это возвращает имя пользователя, которое MySQL использовал для аутентификации вашего клиентского соединения. Именно это имя пользователя определяет ваши привилегии.
Это может отличаться от имени пользователя, которое было отправлено клиенту в MySQL (например, MySQL может использовать анонимную учетную запись для аутентификации вашего клиента, даже если вы отправили имя пользователя). Если вы хотите, чтобы имя пользователя, которое клиент отправлял в MySQL при подключении, вместо этого используйте функцию USER()
.
Значение указывает имя пользователя, которое вы указали при подключении к серверу, и клиентский хост, с которого вы подключились. Значение может отличаться от значения CURRENT_USER().
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
Попробуйте запустить
SELECT USER();
или
SELECT CURRENT_USER();
Иногда это может быть иначе, USER() вернется, с помощью которого вы пытались аутентифицироваться и CURRENT_USER() вернет, как вам действительно разрешили аутентификацию.
Используйте этот запрос:
SELECT USER();
или
SELECT CURRENT_USER;
Ты можешь использовать:
SELECT USER();
или же
SELECT CURRENT_USER();
Подробнее здесь http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
для печати текущего пользователя, который использует базу данных
select user();
или
select current_user();
Вы также можете использовать: 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 |
+---------------+-------------------------------+
Вы можете найти текущее имя пользователя с помощью функции CURRENT_USER() в MySQL.
Например: SELECT CURRENT_USER();
Но CURRENT_USER()
не всегда возвращает зарегистрированного пользователя. Так что, если вы хотите, чтобы пользователь вошел в систему, используйте взамен SESSION_USER()
.