로그인한 MySQL 사용자를 나열하려면 다음 두 가지 방법 중 하나를 사용할 수 있습니다. -
첫 번째 방법
INFORMATION_SCHEMA.PROCESSLIST 사용
select *from INFORMATION_SCHEMA.PROCESSLIST;
두 번째 방법
SHOW PROCESSLIST 명령도 사용할 수 있습니다. 다음은 구문입니다 -
SHOW PROCESSLIST;
로그인한 MySQL 사용자를 나열하기 위해 위의 구문을 구현해 보겠습니다. -
mysql> select *from information_schema.processlist;
그러면 다음과 같은 출력이 생성됩니다. -
+----+-----------------+-----------------+------+---------+--------+-----------------------------+---------------------------------------------+ | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | +----+-----------------+-----------------+------+---------+--------+-----------------------------+---------------------------------------------+ | 8 | root | localhost:50252 | web | Query | 0 | executing | select *from information_schema.processlist | | 4 | event_scheduler | localhost | NULL | Daemon | 301832 | Waiting for next activation | NULL | +----+-----------------+-----------------+------+---------+--------+-----------------------------+---------------------------------------------+ 2 rows in set (0.00 sec)
이제 두 번째 쿼리를 살펴보겠습니다. -
mysql> show processlist;
그러면 다음과 같은 출력이 생성됩니다. -
+----+-----------------+-----------------+------+---------+--------+-----------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+------+---------+--------+-----------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 301842 | Waiting for next activation | NULL | | 8 | root | localhost:50252 | web | Query | 1 | starting | show processlist | +----+-----------------+-----------------+------+---------+--------+-----------------------------+------------------+ 2 rows in set (0.19 sec)