Show Database
Use database
show tables
Describe <table>
Hepsi iyi ve iyi, ancak mevcut bağlantıların ana bilgisayarını göstermek mümkün mü. Connection_id değil, ana bilgisayarın IP Adresi veya Adı.
Show Database
Use database
show tables
Describe <table>
Hepsi iyi ve iyi, ancak mevcut bağlantıların ana bilgisayarını göstermek mümkün mü. Connection_id değil, ana bilgisayarın IP Adresi veya Adı.
Yanıtlar:
Mevcut ana bilgisayar adını almak için: -
select @@hostname;
show variables where Variable_name like '%host%';
Tüm gelen istekler için ana bilgisayarlar almak için: -
select host from information_schema.processlist;
Son yorumunuza dayanarak,
uzun zaman alabilecek bir ağ araması gerektirdiğinden
, saf mysql işlevi kullanarak ana bilgisayar adı için IP'yi çözebileceğinizi sanmıyorum
.
Ancak, mysql belgesi bundan bahsediyor: -
resolveip google.com.sg
docs: - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html
Olabilir
mysql> show processlist;
Sanırım bağlanan kullanıcının uzaktaki ana bilgisayarını almaya çalışıyorsun ...
Komuttan 'myuser @ localhost' gibi bir String elde edebilirsiniz:
SELECT USER()
Parçaları almak için bu sonucu '@' işaretine bölebilirsiniz:
-- delivers the "remote_host" e.g. "localhost"
SELECT SUBSTRING_INDEX(USER(), '@', -1)
-- delivers the user-name e.g. "myuser"
SELECT SUBSTRING_INDEX(USER(), '@', 1)
ip adresi üzerinden bağlanıyorsanız, ana bilgisayar adı yerine ipadress'i alacaksınız.
show variables where Variable_name='hostname';
Bu sana yardımcı olabilir !!