Показать хост MySQL с помощью команды SQL



Show Database
Use database
show tables
Describe <table>


все хорошо и хорошо, но можно ли показать текущие соединения хоста.
Не connection_id, а IP-адрес или имя хоста.

463   4  

4 ответов:

получить текущее имя хоста :-

select @@hostname;
show variables where Variable_name like '%host%';

получить hosts для всех входящих запросов :-

select host from information_schema.processlist;

основываясь на вашем последнем комментарии,
Я не думаю, что вы можете разрешить IP для имени хоста, используя чистую функцию mysql,
поскольку это требует поиска в сети, что может занять много времени.

однако в документе mysql упоминается следующее : -

resolveip google.com.sg

docs : -http://dev.mysql.com/doc/refman/5.0/en/resolveip.html

может быть

mysql> show processlist;

Я думаю, что вы пытаетесь получить удаленный хост пользователя 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 вместо имени хоста.

show variables where Variable_name='hostname'; 

Это может помочь вам !!

Comments

    Ничего не найдено.