Show Database
Use database
show tables
Describe <table>
Tudo bem e bem, mas é possível mostrar as conexões atuais do host. Não connection_id, mas o endereço IP ou nome do host.
Show Database
Use database
show tables
Describe <table>
Tudo bem e bem, mas é possível mostrar as conexões atuais do host. Não connection_id, mas o endereço IP ou nome do host.
Respostas:
Para obter o nome do host atual: -
select @@hostname;
show variables where Variable_name like '%host%';
Para obter hosts para todas as solicitações de entrada: -
select host from information_schema.processlist;
Com base em seu último comentário,
não acho que você possa resolver o IP para o nome do host usando a função mysql pura,
pois isso requer uma pesquisa de rede, o que pode levar muito tempo.
No entanto, o documento mysql menciona isso: -
resolveip google.com.sg
documentos: - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html
Talvez
mysql> show processlist;
Acho que você tenta obter o host remoto do usuário conectado ...
Você pode obter uma String como 'myuser @ localhost' no comando:
SELECT USER()
Você pode dividir este resultado no sinal '@', para obter as partes:
-- delivers the "remote_host" e.g. "localhost"
SELECT SUBSTRING_INDEX(USER(), '@', -1)
-- delivers the user-name e.g. "myuser"
SELECT SUBSTRING_INDEX(USER(), '@', 1)
se você estiver conectando via endereço IP, obterá o ipadress em vez do nome do host.
show variables where Variable_name='hostname';
Isso pode te ajudar !!