Để liệt kê những người dùng MySQL đã đăng nhập, bạn có thể sử dụng bất kỳ phương pháp nào trong hai phương pháp sau -
Phương pháp đầu tiên
Sử dụng INFORMATION_SCHEMA.PROCESSLIST
select *from INFORMATION_SCHEMA.PROCESSLIST;
Phương pháp thứ hai
Bạn cũng có thể sử dụng lệnh SHOW PROCESSLIST. Sau đây là cú pháp -
SHOW PROCESSLIST;
Hãy để chúng tôi triển khai các cú pháp trên để liệt kê những người dùng MySQL đã đăng nhập -
mysql> select *from information_schema.processlist;
Điều này sẽ tạo ra kết quả sau -
+----+-----------------+-----------------+------+---------+--------+-----------------------------+---------------------------------------------+ | 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)
Bây giờ, chúng ta hãy xem truy vấn thứ hai -
mysql> show processlist;
Điều này sẽ tạo ra kết quả sau -
+----+-----------------+-----------------+------+---------+--------+-----------------------------+------------------+ | 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)