mysql
在远程访问数据库后,
客户端断开网络连接后,
服务端的进程却还存在,
怎么通过属性或者程序杀掉该进程

解决方案 »

  1.   

    因为我现在做的这个项目就是要求对于同样高级别的人,不能同时登陆这样的效果.
    在异常处理测试时,有一项就是断开网络连接,现在客户的要求是达到了.
    但是,刚才登陆过的用户就再也LOGIN不进去了,数据库中还保存有刚才LOGIN进去的
    用户的那个进程,只有通过数据库强行把那个进程杀掉,才能再LOGIN.有没有其他更好的方法呢
    期待更好的解决方法.
      

  2.   


    mysql> show processlist;
    +-----+-----------+--------------------+--------------------------+---------+-------+-------+------------------+
    | Id  | User      | Host               | db                       | Command | Time  | State | Info             |
    +-----+-----------+--------------------+--------------------------+---------+-------+-------+------------------+
    | 315 | root      | 192.168.0.59:11896 | NULL                     | Sleep   |     5 |       | NULL             | 
    +-----+-----------+--------------------+--------------------------+---------+-------+-------+------------------+
    15 rows in set (0.00 sec)mysql> kill 315;
    Query OK, 0 rows affected (0.00 sec)mysql> show processlist;
    +-----+-----------+--------------------+--------------------------+---------+-------+-------+------------------+
    | Id  | User      | Host               | db                       | Command | Time  | State | Info             |
    +-----+-----------+--------------------+--------------------------+---------+-------+-------+------------------+
    +-----+-----------+--------------------+--------------------------+---------+-------+-------+------------------+
    14 rows in set (0.00 sec)