首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

怎么快速杀掉所有数据库连接dba_kill_all

2014-03-14 
怎么快速杀掉所有数据库连接dba_kill_all

  用脚本:

  mysql -N -u root -e "select 'kill ', id,';' from information_schema.processlist WHERE USER NOT IN ('dba','root','rdsadmin')"| mysql -N -u root

  用存储过程:

  DELIMITER $$

  USE `mysql`$$

  DROP PROCEDURE IF EXISTS `dba_kill_all`$$

  CREATE DEFINER=`root`@`localhost` PROCEDURE `dba_kill_all`()

  READS SQL DATA

  DETERMINISTIC

  BEGIN

  DECLARE l_user VARCHAR(16);

  DECLARE l_id BIGINT;

  DECLARE foo VARCHAR(255);

  DECLARE l_stopFlag INT;

  DECLARE c CURSOR FOR

  SELECT id

  FROM information_schema.processlist

  WHERE USER NOT IN ('dba','root','rdsadmin');

  DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_stopFlag=1;

  OPEN c;

  REPEAT

  FETCH c INTO l_id;

  KILL l_id;

  UNTIL l_stopFlag=1 END REPEAT;

  CLOSE c;

  END$$

  DELIMITER ;


热点排行