- 浏览: 89540 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (18)
- lr学习笔记 (0)
- mysql (15)
- innodb (2)
- replication (1)
- mysql view (0)
- mysql trigger (0)
- mysql知识汇总 (4)
- 字符集 (0)
- mutex (0)
- LOCK_open (0)
- kernel_mutex (0)
- insert (0)
- checkpoint (0)
- main thread (1)
- mysql sandbox (0)
- percona (0)
- create table (1)
- jdbc (0)
- rename table (0)
- mysqldump (0)
- deadlock (0)
- binlog (1)
- tpcc (0)
- mysql proxy (0)
- backup (0)
- metadata lock (1)
最新评论
昨天有个需求,需要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 set global read_only操作
2014-12-02 15:43 9019最近了解mysql ... -
Flush tables with read lock
2014-09-14 11:57 0flush tables with read ... -
mysql flush logs
2014-05-11 21:23 13760最近遇到一台mysql机器,空间不足,查看 ... -
innodb insert buffer
2013-12-03 08:49 0参考 ... -
mysql备份之物力备份--xtrabackup
2013-09-06 13:43 0xtrabackup -
recover delete rows
2013-09-02 09:06 0链接: http://www.my ... -
关闭mysql的几种方式和区别
2013-09-04 18:58 2271关闭mysql的方式大致有下面几种: ... -
using join buffer查询结果错误
2013-08-27 17:48 0分页查询优化,引起结果不对 select t1.id ... -
jdbc prepared statement
2013-08-27 16:40 0prepared statement相关的 //Conne ... -
mysq 权限相关操作的实现
2013-08-03 11:27 0mysq grant用法 drop user的调用 ... -
mysql Binlog_cache_disk_use
2013-07-09 19:20 0mysql Binlog_cache_disk_use ... -
mysql slave 备库延迟是怎么得到的
2013-07-28 14:43 3400在mysql的备库的监控中有一项很重要的指标:Se ... -
mysql expire_logs_days是怎么生效的
2013-07-07 15:33 10027mysql主备复制是通过binlog完成的。 ... -
mysql my.cnf文件的option
2013-07-06 14:41 1543mysql的配置文件my.cnf里是由一个个 ... -
mysql 并发insert引起的死锁
2013-07-04 20:31 0参考链接 http:/ ... -
mysql compound in 查询
2013-07-03 21:41 898mysql可以使用row construc ... -
mysql jdbc系列
2013-06-23 18:28 0mysql jdbc系列 -
percona innodb_lazy_drop_table过程和bug
2013-06-23 10:00 0percona innodb_lazy_drop_table ... -
mysql启动失败,Bind on TCP/IP port: Address already in use?
2013-06-22 10:52 0什么原因导致这种情况的发生 http:/ ... -
mysql replication heartbeat
2013-06-20 10:52 0mysql replication,master_he ...
相关推荐
这个命令用于显示当前所有连接到MySQL服务器的线程状态,包括线程ID(thread_id)、用户、主机、所执行的SQL语句、状态、已等待的时间(Time)以及锁定信息等。例如,当你输入`SHOW PROCESSLIST;`,MySQL服务器会...
1. `KILL CONNECTION thread_id`:这将完全结束指定的连接,包括该连接上可能正在执行的任何语句。 2. `KILL QUERY thread_id`:仅终止连接当前正在执行的语句,但保持连接本身的状态,允许该连接继续执行其他操作。...
- `KILL CONNECTION thread_id` 或者简单的 `KILL thread_id`:这将完全结束指定的连接,包括其上的所有活动事务。 - `KILL QUERY thread_id`:这只会中断该连接上当前正在执行的SQL语句,但不会关闭连接,允许其他...
6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access ...
6.6 权限系统工作原理 6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置...
当一个客户端与MySQL服务器建立连接并执行SQL查询后,如果在指定时间内没有新的请求发送到服务器,这个连接就会进入“Sleep”状态。这是MySQL为了保持连接而设计的一种机制,但过多的Sleep连接会导致资源浪费。 ...
`pt-kill`是Percona Toolkit中的一个工具,专门用于管理和终止MySQL中的长时间运行的查询或连接。这个工具可以帮助数据库管理员有效地解决由于长时间查询导致的系统资源占用问题,避免对线上业务产生负面影响。 ...
但还需要进行一些后续配置,例如初始化数据库、设置root用户的密码、启动MySQL服务以及配置防火墙规则允许外部连接等。这些步骤通常包括运行MySQL的安装脚本,配置安全选项,以及通过`systemctl`或`service`命令启动...
2. 杀掉指定用户(如'Mike')的连接: ``` mysqladmin -uroot -p processlist | awk -F "|" '{if($3 == "Mike") print $2}' | xargs -n 1 mysqladmin -uroot -p kill ``` 方法三:通过Shell脚本 编写一个简单的...
+ 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_...
检查`/var/log/mysql/error.log`或配置文件中指定的日志路径,找到可能的错误提示。 2. **分析崩溃信息**: 文中提供的崩溃堆栈信息可以帮助定位问题。例如,`mysqld(my_print_stacktrace+0x2c)[0xed481c]`这类...
`mysql_kill()` - **功能**:终止指定的线程。 - **使用场景**:系统管理和异常处理,强制结束挂起或问题线程。 #### 31. `mysql_list_dbs()` - **功能**:列出匹配简单正则表达式的数据库名称。 - **使用场景**:...
执行MySQL的安装脚本,指定编码格式、基于目录和数据目录: ```bash scripts/mysql_install_db --user=mysql --default-character-set=utf8 --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 之后,...
用户可以通过传递参数(如`start`、`stop`等)来调用相应的函数,从而对MySQL服务进行控制。 ### 二、环境变量配置 脚本中定义了几个关键的环境变量,包括`mysql_port`、`mysql_username`和`mysql_password`。其中...
接着创建 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-...
* mysql_change_user():改变在一个打开的连接上的用户和数据库。 * mysql_create_db():创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。 * mysql_data_seek():在一个查询结果集合中搜寻一任意行。 ...
- 指定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内置的`SHOW PROCESSLIST`和`KILL`命令,可以有效地管理和控制数据库中的查询进程,这对于维护数据库的稳定性和性能至关重要。了解这些基本的操作技巧可以帮助DBA或开发人员更快速地响应问题,提高工作...
1. **--busy-time**:指定连接执行SQL语句的时间阈值,单位为秒。如果一个连接的执行时间超过这个值,那么它可能会被标记为待杀死的目标。 2. **--idle-time**:设置连接空闲的最长时间,如果一个连接在指定时间内...