Solución:
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;
Basado en tu último comentario,
No creo que pueda resolver la IP para el nombre de host usando 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
Quizás
mysql> show processlist;
Creo que intenta obtener el host remoto del usuario que se conecta …
Puedes obtener una cadena como ‘[email protected]’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.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)