본문 바로가기

Programming/Database

MySQL 에서 접속한 host 의 정보와 connection 개수를 나타내기

DB 와 관련된 프로그램을 작성하다가 가끔 마주치게 되는 문제가 있는데, 허용 가능한 최대 MySQL connection 개수를 초과했다는 오류 메시지이다.


이러할때는 MySQL 에 접속하여 어떤 호스트가 접속을 얼마나 하는 지 알아볼 필요가 있는데, 이를 위해서 아래와 같은 query 로 조회하면 간단하게 확인해 볼 수 있다.


select host_info.host_name host_name, count(host_info.host_name) connection_count from

  (select SUBSTRING_INDEX(process_info.host, ':', 1) host_name from

    (select host from information_schema.processlist) as process_info

) as host_info group by host_info.host_name;