
showprocesslist;显示的数据里有个id字段,就是sessionid,执行killid就可,如果是通过命令行连接mysql的可以执行status查看你的sessionid,如果是应用程序,你可以根据info、user、host字段来找你想杀掉的线程,(注:应用程序一般和mysql都是做短连接的,执行完sql后都会关闭session,除非是卡在那,或者执行时间太长,才有机会在showprocesslist中看到)在闲逛mysql时发现mysql库的user表下有两个账户比较特别:mysql.session 和 mysql.sys查一下 user 表里面都有哪些账户:mysql.sys@localhost:用于 sys schema 中对象的定义。使用 mysql.sys 用户可避免 DBA 重命名或者删除 root 用户时发生的问题。
该用户已被锁定,客户端无法连接。mysql.session@localhost:插件内部使用来访问服务器。该用户
已被锁定,客户端无法连接。 root@localhost:这个就是 root
账号啦!其用于管理。该用户拥有所有权限,可执行任何 *** 作。严格来说,这个账号不应该被保留。 root 是 MySQ L的特权账号,这个众所周知,也带来安全隐患。建议将root账号禁用或者删除,新建一个特权账号用于管理。 在MySQL 5.6以前,我们通过 show processlist\G 命令查看系统中正在运行的所有进程: 从5.7开始,我们又可以通过 sys.session 表来查看系统正在运行的所有进程,而且该表中的记录相 processlist 比较完善: 很显然, select * from sys.session 能得到更多的信息。
评论列表(0条)