Show Database
Use database
show tables
Describe <table>
Все хорошо и хорошо, но можно ли показать текущие соединения хоста. Не connection_id, а IP-адрес или имя хоста.
Show Database
Use database
show tables
Describe <table>
Все хорошо и хорошо, но можно ли показать текущие соединения хоста. Не connection_id, а IP-адрес или имя хоста.
Ответы:
Чтобы получить текущее имя хоста: -
select @@hostname;
show variables where Variable_name like '%host%';
Чтобы получить хосты для всех входящих запросов: -
select host from information_schema.processlist;
Основываясь на вашем последнем комментарии,
я не думаю, что вы можете разрешить IP для имени хоста с помощью чистой функции mysql,
поскольку для этого требуется поиск в сети, что может занять много времени.
Однако в документе mysql упоминается это: -
resolveip google.com.sg
документы: - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html
Может быть
mysql> show processlist;
Я думаю, вы пытаетесь получить удаленный хост подключенного пользователя ...
Вы можете получить строку типа 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-адрес, вы получите IP-адрес вместо имени хоста.
show variables where Variable_name='hostname';
Это могло бы вам помочь !!