Show Database
Use database
show tables
Describe <table>
Tutto bene e bene, ma è possibile mostrare le connessioni correnti dell'host. Non connection_id, ma l'indirizzo IP o il nome dell'host.
Show Database
Use database
show tables
Describe <table>
Tutto bene e bene, ma è possibile mostrare le connessioni correnti dell'host. Non connection_id, ma l'indirizzo IP o il nome dell'host.
Risposte:
Per ottenere il nome host corrente: -
select @@hostname;
show variables where Variable_name like '%host%';
Per ottenere host per tutte le richieste in arrivo: -
select host from information_schema.processlist;
Sulla base del tuo ultimo commento,
non penso che tu possa risolvere l'IP per il nome host usando la pura funzione mysql,
poiché richiede una ricerca di rete, che potrebbe richiedere molto tempo.
Tuttavia, il documento mysql menziona questo: -
resolveip google.com.sg
documenti: - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html
Può essere
mysql> show processlist;
Penso che tu provi a ottenere l'host remoto dell'utente che connette ...
Puoi ottenere una stringa come "myuser @ localhost" dal comando:
SELECT USER()
Puoi dividere questo risultato sul segno "@", per ottenere le parti:
-- 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 si connette tramite indirizzo IP, verrà visualizzato l'indirizzo ip invece del nome host.
show variables where Variable_name='hostname';
Questo potrebbe aiutarti !!