1. 程式人生 > >MySQL--查看數據庫連接信息

MySQL--查看數據庫連接信息

osi 連接 用戶 position rman ase sel data mysql

=====================================

查看當前連接到數據庫的用戶和Host

## 查看當前連接到數據庫的用戶和Host ##

SELECT DISTINCT 
USER,HOST 
FROM `information_schema`.`PROCESSLIST` P 
WHERE P.USER NOT IN(root,repl,system user)   \G

=====================================

查看每個host的當前連接數和總連接數

SELECT * 
FROM
performance_schema.hosts;

PS1: 系統表performance_schema.hosts在MySQL 5.6.3版本中引入,用來保存MySQL服務器啟動後的連接情況。

=====================================

按照登錄用戶+登錄服務器查看登錄信息

SELECT 
USER as login_user,
LEFT(HOST,POSITION(: IN HOST)-1) AS login_ip,
count(1) as login_count
FROM `information_schema`.`PROCESSLIST` P 
WHERE P.USER NOT IN(root,repl,system user) GROUP BY USER,LEFT(HOST,POSITION(: IN HOST)-1) \G

=====================================

按照登錄用戶+數據庫+登錄服務器查看登錄信息

SELECT 
DB as database_name,
USER as login_user,
LEFT(HOST,POSITION(: IN HOST)-1) AS login_ip,
count(1) as login_count
FROM `information_schema`.`PROCESSLIST` P WHERE P.USER NOT IN(root,repl,system user) GROUP BY DB,USER,LEFT(HOST,POSITION(: IN HOST)-1);

MySQL--查看數據庫連接信息