mysqladmin으로 현재 접속되어 있는 MYSQL사용자(threads)의 접속 끊기
작성자 정보
- 구돌 작성
- 작성일
컨텐츠 정보
- 2,425 조회
- 0 추천
- 목록
본문
mysqladmin으로 현재 접속되어 있는 MYSQL사용자(threads)의 접속 끊기
MYSQL의 관리 유틸리티 mysqladmin을 이용하면 현재 MYSQL을 사용하고 있는 사용자(스레드, threads)의 접속을 선택적으로 종료할 수 있습니다.
즉, mysqladmin의 kill명령어를 사용하시면 특정 사용자의 접속(스레드, threads)만을 종료 할 수 있습니다.
이를 위하여 MYSQL의 스레드(threads)를 확인해야 하는데 앞에서 설명드렸던 mysqladmin의 processlist라는 명령어를 이용하시면 MYSQL의 스레드를 확인 할 수 있습니다.
사용하는 형식은 다음과 같습니다.
사용형식 : mysqladmin -u root -p kill 사용자ID
다음 예는 mysqladmin을 이용하여 현재 MYSQL을 사용하고 있는 papa사용자의 스레드(threads)를 종료한 것입니다.
그리고 다시 “./mysqladmin -u root -p processlist”를 실행하여 papa의 MYSQL 접속이 종료되었는가를 확인 하였습니다.
[root@file bin]# ./mysqladmin -u root -p processlist
Enter password: ******** +----+------+-----------+-------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+-------+---------+------+-------+------------------+ | 8 | papa | localhost | papa | Sleep | 41 | | | | 11 | root | localhost | mysql | Sleep | 18 | | | | 12 | root | localhost | | Query | 0 | | show processlist | +----+------+-----------+-------+---------+------+-------+------------------+ [root@file bin]# [root@file bin]# ./mysqladmin -u root -p kill 8
Enter password: ******** [root@file bin]# [root@file bin]# ./mysqladmin -u root -p processlist Enter password: ******** +----+------+-----------+-------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+-------+---------+------+-------+------------------+ | 11 | root | localhost | mysql | Sleep | 36 | | | | 14 | root | localhost | | Query | 0 | | show processlist | +----+------+-----------+-------+---------+------+-------+------------------+ [root@file bin]# |
먼저 “./mysqladmin -u root -p processlist”를 이용하여 현재 MYSQL의 사용자 스레드(threads)를 확인 하였습니다.
이때 확인된 사용자가 papa와 root임을 알 수 있으며 papa의 ID가 8이라는 것도 확인 할 수 있습니다.
이렇게 papa사용자의 스레드(threads) ID를 확인한 후에 이 스레드를 종료시키기 위하여 “./mysqladmin -u root -p kill 8”을 실행한 것입니다.
즉, papa의 스레드 ID가 8번이므로 8번 스레드를 종료시키게 되면 papa의 MYSQL접속이 종료됩니다.
이번 예에 대한 실무적인 활용은 특정 사용자가 MYSQL의 자원을 과하게 많이 사용하여 서버부하를 유발한다면 특정 사용자의 스레드(threads)를 종료함으로서 그 사용자의 MYSQL 접속을 끊어버리는 목적으로 활용 할 수 있습니다.
관련자료
-
이전
-
다음