mysql:查看给定数据库的所有打开连接?

时间:2009-10-25 11:24:47

标签: mysql database

使用mysql中的管理权限,如何查看服务器中特定数据库的所有打开连接?

8 个答案:

答案 0 :(得分:149)

命令是

SHOW PROCESSLIST

不幸的是,it has no narrowing parameters。如果需要,可以从命令行执行:

mysqladmin processlist | grep database-name

答案 1 :(得分:53)

您也可以使用:

mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| Aborted_connects         | 0     |
| Connections              | 303   |
| Max_used_connections     | 127   |
| Ssl_client_connects      | 0     |
| Ssl_connect_renegotiates | 0     |
| Ssl_finished_connects    | 0     |
| Threads_connected        | 127   |
+--------------------------+-------+
7 rows in set (0.01 sec)

随意使用 Mysql-server-status-variablesToo-many-connections-problem

答案 2 :(得分:24)

这应该是最新MySQL版本的技巧:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";

答案 3 :(得分:9)

您可以调用MySQL show status命令

  

显示状态,如'Conn%';

有关详细信息,请参阅Show open database connections

答案 4 :(得分:3)

SQL: 显示完整的流程列表;

这就是MySQL Workbench的功能。

答案 5 :(得分:2)

如果您正在运行* nix系统,请考虑mytop

要将结果限制为一个数据库,请在运行时按“d”,然后输入数据库名称。

答案 6 :(得分:0)

在查询浏览器中右键单击数据库并选择进程列表

答案 7 :(得分:0)

在MySql中,以下查询应显示打开的连接总数:

show status like 'Threads_connected';