Show Database
Use database
show tables
Describe <table>
Todo bien y bien, pero ¿es posible mostrar las conexiones actuales del host? No connection_id, sino la dirección IP o el nombre del host.
Show Database
Use database
show tables
Describe <table>
Todo bien y bien, pero ¿es posible mostrar las conexiones actuales del host? No connection_id, sino la dirección IP o el nombre del host.
Respuestas:
Para obtener el nombre de host actual: -
select @@hostname;
show variables where Variable_name like '%host%';
Para obtener hosts para todas las solicitudes entrantes: -
select host from information_schema.processlist;
Según su último comentario,
no creo que pueda resolver la IP para el nombre de host utilizando la función mysql pura,
ya que requiere una búsqueda de red, lo que podría llevar mucho tiempo.
Sin embargo, el documento mysql menciona esto: -
resolveip google.com.sg
documentos: - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html
Tal vez
mysql> show processlist;
Creo que intentas obtener el host remoto del usuario que se conecta ...
Puede obtener una cadena como 'myuser @ localhost' desde el comando:
SELECT USER()
Puede dividir este resultado en el signo '@' para obtener las 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)
si se conecta a través de una dirección IP, obtendrá la dirección IP en lugar del nombre de host.
show variables where Variable_name='hostname';
¡¡Eso podría ayudarte !!