MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),用于存儲(chǔ)和管理數(shù)據(jù)。有時(shí)候,您可能需要查詢哪些用戶已登錄MySQL。下面我們將介紹如何在MySQL中查詢登錄用戶。
SHOW PROCESSLIST;
上面的代碼將顯示所有當(dāng)前連接到MySQL的用戶。您可以從結(jié)果中查看用戶的用戶名、主機(jī)名、進(jìn)程ID、狀態(tài)等信息。
如果您只希望查看當(dāng)前活動(dòng)的用戶,您可以使用以下查詢:
SELECT USER,HOST FROM information_schema.processlist WHERE ID=connection_id();
上面的代碼將僅顯示當(dāng)前連接到MySQL的用戶和其主機(jī)名。
還有一種方法可以列出所有連接到MySQL的用戶,并顯示它們的當(dāng)前狀態(tài):
SELECT * FROM information_schema.processlist WHERE COMMAND != 'Sleep';
上面的代碼將僅顯示當(dāng)前活動(dòng)的連接,并且將忽略空閑連接。
總之,查詢登錄用戶通常需要在管理和監(jiān)控MySQL服務(wù)器時(shí)執(zhí)行。我們希望這篇文章能幫助您了解如何查詢登錄用戶。