it-swarm.com.de

MySQL-Host über SQL-Befehl anzeigen

Show Database
Use database
show tables
Describe <table>

Alles gut und gut, aber es ist möglich, die aktuellen Verbindungen zu zeigen.

81
Craig Stewart

Um den aktuellen Hostnamen zu erhalten: -

select @@hostname;
show variables where Variable_name like '%Host%';

Hosts für alle eingehenden Anfragen erhalten: -

select Host from information_schema.processlist;

Basierend auf Ihrem letzten Kommentar,
Ich glaube nicht, dass Sie die IP-Adresse für den Hostnamen mit der reinen Mysql-Funktion auflösen können.
Da dies eine Netzwerksuche erforderlich macht, kann dies lange Zeit in Anspruch nehmen. 

Das mysql-Dokument erwähnt jedoch Folgendes:

resolveip google.com.sg

docs: - http://dev.mysql.com/doc/refman/5.0/de/resolveip.html

163
ajreal

Könnte sein

mysql> show processlist;
17
Adrian Cornish

Ich denke du versuchst den Remote Host des conneting Benutzers zu bekommen ...

Sie können einen String wie 'myuser @ localhost' mit dem Befehl erhalten:

SELECT USER()

Sie können dieses Ergebnis mit dem @ -Zeichen teilen, um die Teile zu erhalten:

-- delivers the "remote_Host" e.g. "localhost" 
SELECT SUBSTRING_INDEX(USER(), '@', -1) 

-- delivers the user-name e.g. "myuser"
SELECT SUBSTRING_INDEX(USER(), '@', 1)

wenn Sie über eine IP-Adresse verbunden sind, erhalten Sie anstelle des Hostnamens die IP-Adresse.

5
Radon8472
show variables where Variable_name='hostname'; 

Das könnte dir helfen !!

0
Gowtham Vakani