引言
有小伙伴问如何看什么客户联接到mysql数据库查询及其相匹配的IP地址,因此顺带收拾了以下几点。这儿牵涉到一些指令。
1.查验当今联接到数据库查询的使用者和服务器。
## 查询当今联接到数据库查询的使用者和Host ##SELECT DISTINCT USER,HOST FROM `information_schema`.`PROCESSLIST` P WHERE P.USER NOT IN('root','repl','system user');
2.查验每台服务器的当今联接和总联接。SELECT * FROM performance_schema.hosts;
PS1:MySQL 5 . 6 . 3版本号引进了系统软件表performance_schema.hosts,用以储存MySQL网络服务器运行后的联接情况。
3.依据访问客户 登陆网络服务器查询登陆信息内容。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 );
4.依照登陆客户 数据库查询 登陆网络服务器查询登陆信息内容。SELECTDB as database_name,USER as login_user,LEFT(HOST,POSITION(':' IN HOST)-1) AS login_ip,count(1) as login_countFROM `information_schema`.`PROCESSLIST` PWHERE P.USER NOT IN('root','repl','system user')GROUP BY DB,USER,LEFT(HOST,POSITION(':' IN HOST)-1);
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。