登陆

有用sql--检查mysql数据库衔接信息

admin 2019-09-07 268人围观 ,发现0个评论

概述

有朋友问怎样去看衔接mysql数据库有哪些用户及对应的IP地址等等信息,所以趁便整理了下这块内容,下面是触及的一些指令。


1、检查当时衔接到数据库的用户和Host

## 检查当时衔接到数据库的用户和Host ##
SELECT DISTINCT USER,HOST FROM `information_sch有用sql--检查mysql数据库衔接信息ema`.`P有用sql--检查mysql数据库衔接信息ROCESSLIST` P WHERE P.USER NOT IN('root','repl','system user');


2、检查每个host的当时衔接数和总衔接数

SELECT * FROM performance_schema.hosts;

PS1: 体系表performance_schema.hosts在MySQL 5.6.3版别中引进,用来保存MySQL服务器发动后的衔接状况。


3、依照登录用户+登录服务器检查登录信息

SELECT USER AS
login_user,
LEFT ( HOST, POSITION( ':' IN HOST ) - 1 ) AS 有用sql--检查mysql数据库衔接信息login_ip,
count( 1 ) AS login_count 有用sql--检查mysql数据库衔接信息
FROM
`information_schema`.`PROCESSLIST` P
WHERE
P.USER NOT IN ( 'root', 'repl', 'system user' )
GROUP BY
USER,
LEFT ( HOST, POSITION( ':' IN HOST ) - 1 );


4、依照登录用户+数据库+登录服务器检查登录信息

SELECT
DB as database_name,
USER as jacksonlogin_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)-有用sql--检查mysql数据库衔接信息1);


后边会共享更多devops和DBA方面的内容,感兴趣的朋友能够重视一下~


请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP