복붙노트

[SQL] SQL 명령을 통해 MySQL의 호스트를보기

SQL

SQL 명령을 통해 MySQL의 호스트를보기

Show Database
Use database
show tables
Describe <table>

모든 좋은 잘하지만, 가능은 현재 연결 호스트를 표시합니다. CONNECTION_ID하지만 호스트의 IP 주소 또는 이름이 아닙니다.

해결법

  1. ==============================

    1.현재 호스트 이름을 얻으려면 : -

    현재 호스트 이름을 얻으려면 : -

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

    들어오는 모든 요청에 ​​대한 호스트를 얻으려면 : -

    select host from information_schema.processlist;
    

    마지막 의견을 바탕으로, 난 당신이 순수 MySQL의 기능을 사용하여 호스트 이름에 대한 IP를 해결할 수 있다고 생각하지 않습니다 이 네트워크 조회를 필요로, 시간이 오래 걸리는 될 수있다.

    그러나, MySQL의 문서는이 문제를 언급 -

    resolveip google.com.sg
    

    문서 : - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html

  2. ==============================

    2.아마도

    아마도

    mysql> show processlist;
    
  3. ==============================

    3.난 당신이 연결 사용자의 원격 호스트를 얻으려고 생각 ...

    난 당신이 연결 사용자의 원격 호스트를 얻으려고 생각 ...

    당신은 '참고 MyUser @ localhost를'명령에서 같은 문자열을 얻을 수 있습니다 :

    SELECT USER()
    

    당신은에이 결과를 분할 할 수 있습니다 '@'기호, 부품을 얻을 :

    -- 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 주소를 통해 연결하는 경우 호스트 이름 대신 IP 주소를 받게됩니다.

  4. ==============================

    4.

    show variables where Variable_name='hostname'; 
    

    그것은 당신을 도울 수 있습니다!

  5. from https://stackoverflow.com/questions/8283248/show-mysql-host-via-sql-command by cc-by-sa and MIT license