Listar usuários MySQL logados?
Para listar usuários MySQL logados, você pode usar qualquer um dos dois métodos a seguir:
Primeiro Método
Usar INFORMATION_SCHEMA.PROCESSLIST
select *from INFORMATION_SCHEMA.PROCESSLIST;
Segundo Método
Você também pode usar o comando SHOW PROCESSLIST. A seguir está a sintaxe:
SHOW PROCESSLIST;
Vamos implementar as sintaxes acima para listar usuários MySQL logados:
mysql> select *from information_schema.processlist;
Isso produzirá a seguinte saída -
+----+-----------------+-----------------+------+---------+--------+-----------------------------+---------------------------------------------+
| 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)
Agora, vamos ver a segunda consulta:
mysql> show processlist;
Isso produzirá a seguinte saída -
+----+-----------------+-----------------+------+---------+--------+-----------------------------+------------------+
| 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)