Show Database
Use database
show tables
Describe <table>
Alles gut und gut, aber es ist möglich, die aktuellen Verbindungen zu zeigen.
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
Könnte sein
mysql> show processlist;
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.
show variables where Variable_name='hostname';
Das könnte dir helfen !!