4 ответов:
получить текущее имя хоста :-
select @@hostname; show variables where Variable_name like '%host%';получить hosts для всех входящих запросов :-
select host from information_schema.processlist;основываясь на вашем последнем комментарии,
Я не думаю, что вы можете разрешить IP для имени хоста, используя чистую функцию mysql,
поскольку это требует поиска в сети, что может занять много времени.однако в документе mysql упоминается следующее : -
resolveip google.com.sgdocs : -http://dev.mysql.com/doc/refman/5.0/en/resolveip.html
Я думаю, что вы пытаетесь получить удаленный хост пользователя conneting...
Вы можете получить строку типа 'myuser@localhost' из команды:
SELECT USER()вы можете разделить этот результат на знак'@', чтобы получить детали:
-- delivers the "remote_host" e.g. "localhost" SELECT SUBSTRING_INDEX(USER(), '@', -1) -- delivers the user-name e.g. "myuser" SELECT SUBSTRING_INDEX(USER(), '@', 1)Если вы подключаетесь через ip-адрес, вы получите ipadress вместо имени хоста.
Comments