问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何打开/关闭mysql服务

发布网友 发布时间:2022-04-22 05:07

我来回答

2个回答

懂视网 时间:2022-04-07 19:52

+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
|  7 | root | localhost | yy   | Sleep   |  154 |       | NULL             | 
|  8 | root | localhost | NULL | Query   |    0 | NULL  | show processlist | 
+----+------+-----------+------+---------+------+-------+------------------+
2 rows in set (0.00 sec)

mysql> kill 7
    -> ;

mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
|  8 | root | localhost | NULL | Query   |    0 | NULL  | show processlist | 
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

 

-----

每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程。

KILL允许自选的CONNECTION或QUERY修改符:

·         KILL CONNECTION与不含修改符的KILL一样:它会终止与给定的thread_id有关的连接。

·         KILL QUERY会终止连接当前正在执行的语句,但是会保持连接的原状。

如果您拥有PROCESS权限,则您可以查看所有线程。如果您拥有SUPER权限,您可以终止所有线程和语句。否则,您只能查看和终止您自己的线程和语句。

您也可以使用mysqladmin processlist和mysqladmin kill命令来检查和终止线程。

注释:您不能同时使用KILL和Embedded MySQL Server库,因为内植的服务器只运行主机应用程序的线程。它不能创建任何自身的连接线程。

当您进行一个KILL时,对线程设置一个特有的终止标记。在多数情况下,线程终止可能要花一些时间,这是因为终止标记只会在在特定的间隔被检查:

·         在SELECT, ORDER BY和GROUP BY循环中,在读取一组行后检查标记。如果设置了终止标记,则该语句被放弃。

·         在ALTER TABLE过程中,在每组行从原来的表中被读取前,检查终止标记。如果设置了终止标记,则语句被放弃,临时表被删除。

·         在UPDATE或DELETE运行期间,在每个组读取之后以及每个已更行或已删除的行之后,检查终止标记。如果终止标记被设置,则该语句被放弃。注意,如果您正在使用事务,则变更不会被 回滚。

·         GET_LOCK()会放弃和返回NULL。

·         INSERT DELAYED线程会快速地刷新(插入)它在存储器中的所有的行,然后终止。

·         如果线程在表锁定管理程序中(状态:锁定),则表锁定被快速地放弃。

·         如果在写入调用中,线程正在等待空闲的磁盘空间,则写入被放弃,并伴随"disk full"错误消息。

·         警告:对MyISAM表终止一个REPAIR TABLE或OPTIMIZE TABLE操作会导致出现一个被损坏的没有用的表。对这样的表的任何读取或写入都会失败,直到您再次优化或修复它(不中断)。

转自 http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#load-index

 

mysql 有选择地kill process


show processlist / show full processlist 可以看到当前的process信息,
如果想要kill某些process,只能复制它的Id(thread id),然后kill, 每次只能kill一个。
如果要kill掉所有运行时间超过10秒的语句,这样搞起来就太麻烦了。
今天介绍个简单的办法,主要是通过INFORMATION_SCHEMA数据库来实现。
其中的PROCESSLIST表记录了process的信息。


找出运行时间超过10秒的process的ID。
SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST 
WHERE COMMAND = ‘Query‘ AND TIME > 10;
这样似乎太莽撞了,有些进程不应该被kill的,比如负责replication的。。。
需要过滤一下:


SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST 
WHERE COMMAND = ‘Query‘ AND TIME > 10 
AND ID != CONNECTION_ID() 
AND USER != ‘root‘ 
AND COMMAND != ‘Binlog Dump‘ 
AND STATE NOT REGEXP ‘(slave|relay|event)‘
你也可以根据实际情况加入自己的过滤条件。


然后比较悲剧的是 kill 只能接受一个id做为参数。
只好生成所有的kill语句了:


mysql> SELECT CONCAT(‘KILL ‘,ID,‘;‘)
FROM   INFORMATION_SCHEMA.PROCESSLIST
WHERE  USER = ‘webs‘
       AND COMMAND = ‘Query‘
       AND TIME > 10
  INTO   OUTFILE ‘/tmp/kill_list.txt‘;
然后再导入:


注意下面这行语句不是以分号结尾的
mysql> . /tmp/kill_list.txt
Query OK, 0 ROWS affected (0.00 sec)
虽然现在智能多了,但是这样搞一回也还是比较麻烦的。
可以试试看 Percona Toolkit里面的 pt-kill, 祝你们好运

转自http://blog.csdn.net/hewy0526/article/details/8240710

【转】Mysql进程管理

标签:

热心网友 时间:2022-04-07 17:00

有朋友之前在知道里回答过了,我转给你看一下:方法一:netstartmysql(或者是其他服务名)方法二:在XP下启动MySQL服务MySql安装目录:“d:\MySql\”进入命令行输入窗口(Dos命令输入)进入“d:\MySql\bin”目录下运行“mysqld-uroot”命令。写法:d:\MySql\bin\mysqld-uroot(Enter)运行后在进程管理中有mysql的进程,运行成功(可能需要手动关闭命令窗口)然后在“d:\MySql\bin\”目录下运行“mysql”命令写法:d:\MySql\bin\(Enter)屏幕出现:mysql>然后就可以输入数据库语句。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 怎么解决mysql服务无法启动的问题 索尼手机XZ2P,只能使用联通和移动的卡,如何可以... 如何启动/停止/重启MySQL 索尼手机XZ2P上方的 几个孔 分别是用来做什么的? mysql启动不了服务启动不了该怎么办 索尼手机XZ2P的录像功能在使用的时候,具体是如何... 张姓的男的好听的名字 mysql启动错误 我和我老婆都姓张,请各位帮忙给起个好听的名字。 mySql提示服务启动后停止应该如何去解决 姓张叫什么名字好听点? 索尼手机XZ2P的别人打来电话时,听到我的手机响起... 张姓女孩取名字惊艳脱俗? 索尼手机XZ2P 左上方那只音箱 几乎不见了,是什么... 怎么样可以设置接听手机索尼XZ2P的电话和微信电话... 索尼手机外放声音很小是怎么回事? 张姓有什么好听的名字 张姓女孩漂亮有涵养的名字 给张姓女孩取个新颖、有诗意的名字 有哪些姓“张”的让你惊艳到的名字? Linux中mysql服务经常自动停止,求大神解决!! 为什么近期索尼手机XZ2P,在开着手机的时候,无法... mysql服务卡在启动状态 一直都在用索尼的手机,iphone当备用机,索尼出了xz2... mysql怎么启动和停止多实例 MySQL安装中启动不了怎么办?求助 索尼XZ2怎么样 索尼XZ2配置好吗 mysql在服务项里无法启动 mysql服务近期经常自动停止,手动启动后恢复正常 mysql服务不能启动 mysql安装之后出现服务无法暂停,如何解决? 绕过问题加对方QQ的方法 windows无法启动mysql服务该怎么解决?? 捕鱼推广的方法有哪些 有没有好的游戏发行和推广渠道? 我现在在做深海捕鱼这个游戏的推广,请问怎么做实... 现在手游推广好做吗?要做的话要如何入手 利润高吗 又没有做过网络销售这一块的,推广游戏好做吗?(做... 游戏推广员怎么样吗? 微信怎么设置视频免打扰个人