一.查出当前mysql正在执行的sql命令mysql> show full processlist; 然后找出要终止的语句的idmysql> kill id号 未登录的情况下>mysqladmin -uroot -p123456 kill 要杀的ID
也可以将其写入文件未登录的情况下>mysql -e ‘show full processlist;‘ > 111.txt;
二.当前mysql状态;mysql>show status;最后一行Threads_connected 指当前的连接数; 不喜欢设置最大连接数:mysql>set GLOBAL max_connections=连接数; 让其生效 mysql>flush privileges; 或者修改/etc/my.cnf中的max_connections 并重启注意配置文件中:set-variable=max_user_connections=30 这个就是单用户的连接数set-variable=max_connections=800 这个是全局的限制连接数 kill当前所有正在执行的sql命令1.在information_schema库下面的processlist表下可以列出来正在执行sqlmysql> select concat(‘KILL ‘,id,‘;‘) from information_schema.processlist where user=‘root‘;+------------------------+| concat(‘KILL ‘,id,‘;‘) |+------------------------+| KILL 3101; || KILL 2946; |+------------------------+2 rows in set (0.00 sec)2.于是我们可以将其输出到外部文件系统下的某文件中;mysql>select concat(‘KILL ‘,id,‘;‘) from information_schema.processlist where user=‘root‘ into outfile ‘/tmp/a.txt‘;Query OK, 2 rows affected (0.00 sec) 3.source进来那个文件 最终全部执行mysql>source /tmp/a.txt;Query OK, 0 rows affected (0.00 sec)
时间: 2024-10-23 05:54:08