`

mysql kill 指定用户的连接

 
阅读更多

昨天有个需求,需要kill掉aa用户建立的连接。第一个感觉是用老土的mysqladmin+grep完成:

 

for id in `mysqladmin -uroot processlist | grep "aa" | awk '{print $2}' `
do
echo $id
mysqladmin -uroot kill $id
sleep 1
done
 

这样很容易kill掉原本不需要kill的连接,比如某个库名叫aa。可以改用下面的方式:

 

mysql -uroot -e "select concat('kill ',id,';select sleep(1);') from information_schema.processli
st where user in ('aa') into outfile '/tmp/killaa.txt'"
mysql -uroot -e "source /tmp/killaa.txt"

 这样就不会误操作了。

 

ps:这里的sleep 1是苏普同学提醒的,防止kill过快影响到业务。

 

分享到:
评论

相关推荐

    Mysql查看当前线程_杀死线程1

    这个命令用于显示当前所有连接到MySQL服务器的线程状态,包括线程ID(thread_id)、用户、主机、所执行的SQL语句、状态、已等待的时间(Time)以及锁定信息等。例如,当你输入`SHOW PROCESSLIST;`,MySQL服务器会...

    批量 kill mysql 中运行时间长的sql

    1. `KILL CONNECTION thread_id`:这将完全结束指定的连接,包括该连接上可能正在执行的任何语句。 2. `KILL QUERY thread_id`:仅终止连接当前正在执行的语句,但保持连接本身的状态,允许该连接继续执行其他操作。...

    Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)

    - `KILL CONNECTION thread_id` 或者简单的 `KILL thread_id`:这将完全结束指定的连接,包括其上的所有活动事务。 - `KILL QUERY thread_id`:这只会中断该连接上当前正在执行的SQL语句,但不会关闭连接,允许其他...

    MYSQL

    6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access ...

    MySQL中文参考手册.chm

    6.6 权限系统工作原理 6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置...

    MySQL Sleep连接过多问题解决方法

    当一个客户端与MySQL服务器建立连接并执行SQL查询后,如果在指定时间内没有新的请求发送到服务器,这个连接就会进入“Sleep”状态。这是MySQL为了保持连接而设计的一种机制,但过多的Sleep连接会导致资源浪费。 ...

    percona-toolkit之pt-kill 杀掉mysql查询或连接的方法

    `pt-kill`是Percona Toolkit中的一个工具,专门用于管理和终止MySQL中的长时间运行的查询或连接。这个工具可以帮助数据库管理员有效地解决由于长时间查询导致的系统资源占用问题,避免对线上业务产生负面影响。 ...

    Linux下安装MySQL.pdf

    但还需要进行一些后续配置,例如初始化数据库、设置root用户的密码、启动MySQL服务以及配置防火墙规则允许外部连接等。这些步骤通常包括运行MySQL的安装脚本,配置安全选项,以及通过`systemctl`或`service`命令启动...

    批量杀死MySQL连接的四种方法详解

    2. 杀掉指定用户(如'Mike')的连接: ``` mysqladmin -uroot -p processlist | awk -F "|" '{if($3 == "Mike") print $2}' | xargs -n 1 mysqladmin -uroot -p kill ``` 方法三:通过Shell脚本 编写一个简单的...

    MySQL中文参考手册

    + 4.12.5 用 SSH 从 Win32 连接一个远程MySQL + 4.12.6 MySQL-Win32与Unix MySQL 比较 o 4.13 OS/2 注意事项 o 4.14 TcX 二进制代码 o 4.15 安装后期(post-installation)的设置与测试 + 4.15.1 运行mysql_...

    MySQL不停地自动重启的解决方法

    检查`/var/log/mysql/error.log`或配置文件中指定的日志路径,找到可能的错误提示。 2. **分析崩溃信息**: 文中提供的崩溃堆栈信息可以帮助定位问题。例如,`mysqld(my_print_stacktrace+0x2c)[0xed481c]`这类...

    MySql_C 接口集合

    `mysql_kill()` - **功能**:终止指定的线程。 - **使用场景**:系统管理和异常处理,强制结束挂起或问题线程。 #### 31. `mysql_list_dbs()` - **功能**:列出匹配简单正则表达式的数据库名称。 - **使用场景**:...

    linux下安装mysql5.5

    执行MySQL的安装脚本,指定编码格式、基于目录和数据目录: ```bash scripts/mysql_install_db --user=mysql --default-character-set=utf8 --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 之后,...

    mysql 数据脚本

    用户可以通过传递参数(如`start`、`stop`等)来调用相应的函数,从而对MySQL服务进行控制。 ### 二、环境变量配置 脚本中定义了几个关键的环境变量,包括`mysql_port`、`mysql_username`和`mysql_password`。其中...

    linux centos MySQL主从复制+Atlas读写分离

    接着创建 MySQL 用户和组: ```shell # groupadd mysql # useradd -g mysql mysql -s /bin/false ``` 安装 MySQL 相关组件: ```shell # rpm -ivh MySQL-server-5.6.32-1.el6.x86_64.rpm # rpm -ivh MySQL-client-...

    C++连接并使用MySQL数据库

    * mysql_change_user():改变在一个打开的连接上的用户和数据库。 * mysql_create_db():创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。 * mysql_data_seek():在一个查询结果集合中搜寻一任意行。 ...

    mysql参数配置

    - 指定MySQL服务器运行时所使用的用户账户为`mysql`。 2. **sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"** - SQL模式...

    找到并杀掉MySQL查询进程

    通过使用MySQL内置的`SHOW PROCESSLIST`和`KILL`命令,可以有效地管理和控制数据库中的查询进程,这对于维护数据库的稳定性和性能至关重要。了解这些基本的操作技巧可以帮助DBA或开发人员更快速地响应问题,提高工作...

    使用pt-kill根据一定的规则来kill连接的方法

    1. **--busy-time**:指定连接执行SQL语句的时间阈值,单位为秒。如果一个连接的执行时间超过这个值,那么它可能会被标记为待杀死的目标。 2. **--idle-time**:设置连接空闲的最长时间,如果一个连接在指定时间内...

Global site tag (gtag.js) - Google Analytics