一.查出当前mysql正在执行的sql命令
mysql> show full processlist;
然后找出要终止的语句的id
mysql> 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表下可以列出来正在执行sql
mysql> 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)
#insert into hd_course(roomid, days, content,dateline, visible) select 1029,days,content,dateline,visible from hd_course where roomid=1000;