Подтвердить что ты не робот

Mysql: whoami?

Есть ли в mysql whoami -подобная функция?

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

mysql> whoami;
+----------------------------------+
| User     | Host                  |
+----------------------------------+
| username | resolved.hostname.com |
+----------------------------------+
1 row in set (0.00 sec)

или

mysql> whoami;
+------------------------+
| User     | Host        |
+------------------------+
| username | 22.66.88.44 |
+------------------------+
1 row in set (0.00 sec)
4b9b3361

Ответ 1

Используйте функции CURRENT_USER и/или USER:

SELECT CURRENT_USER();

SELECT USER();

В ближайшее время CURRENT_USER показывает, кто вы аутентифицируетесь, а USER показывает, кто вы пытались аутентифицироваться как.

Подробнее см. руководство пользователя.

Ответ 2

Если вы используете утилиту командной строки mysql, попробуйте выполнить команду \s:

mysql> \s
--------------
mysql  Ver 14.12 Distrib 5.0.67, for suse-linux-gnu (i686) using readline 5.2

Connection id:          519
Current database:
Current user:           [email protected]
.........
Server version:         5.0.67 SUSE MySQL RPM
.........

Ответ 3

Просто сделайте...

select user,host from mysql.user;

Должен показать вам, что вы хотите.