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

有了pipe理权限即时通讯MySQL,我怎么能看到所有打开连接到我的服务器上的特定数据库?

命令是

SHOW PROCESSLIST 

不幸的是, 它没有缩小参数 。 如果你需要他们,你可以从命令行来完成:

 mysqladmin processlist | grep database-name 

以及你可以使用:

 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服务器状态variables或太多的连接问题

这应该做最新的MySQL版本的伎俩:

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

您可以调用MySQL show status命令

显示状态如“Conn%”;

有关更多信息,请阅读显示打开数据库连

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

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

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

这是MySQL Workbench的function。

在查询浏览器中右键单击数据库并selectprocesslist

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

 show status like 'Threads_connected';