摘要
有朋友问怎么看mysql数据库连接了哪些用户和对应的IP地址,我就顺便整理了一下这个内容。下面是一些相关的命令。
1.检查当前连接到数据库的用户和主机。
## 查看当前连接到数据库的用户和Host ##SELECT DISTINCT USER,HOST FROM `infor***tion_sche***`.`PROCESSLIST` P WHERE P.USER NOT IN('root','repl','system user');
2.检查每台主机的当前连接数和总连接数。
SELECT * FROM perfor***nce_sche***.hosts;
PS1:MySQL 5 . 6 . 3版本中引入了系统表perfor***nce_sche***.hosts,用于保存MySQL服务器启动后的连接状态。
3.根据登录用户+登录服务器检查登录信息。
SELECT USER AS login_user, LEFT ( HOST, POSITION( ':' IN HOST ) - 1 ) AS login_ip, count( 1 ) AS login_count FROM `infor***tion_sche***`.`PROCESSLIST` P WHERE P.USER NOT IN ( 'root', 'repl', 'system user' ) GROUP BY USER, LEFT ( HOST, POSITION( ':' IN HOST ) - 1 );
4.按照登录用户+数据库+登录服务器查看登录信息。
SELECTDB as database_name,USER as login_user,LEFT(HOST,POSITION(':' IN HOST)-1) AS login_ip,count(1) as login_countFROM `infor***tion_sche***`.`PROCESSLIST` PWHERE P.USER NOT IN('root','repl','system user')GROUP BY DB,USER,LEFT(HOST,POSITION(':' IN HOST)-1);
本文来自牙可爱的骚云吖~投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/508638.html