使用mysql中的管理权限,如何查看服务器中特定数据库的所有打开连接?
答案 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-variables或Too-many-connections-problem
答案 2 :(得分:24)
这应该是最新MySQL版本的技巧:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
答案 3 :(得分:9)
答案 4 :(得分:3)
SQL: 显示完整的流程列表;
这就是MySQL Workbench的功能。
答案 5 :(得分:2)
如果您正在运行* nix系统,请考虑mytop。
要将结果限制为一个数据库,请在运行时按“d”,然后输入数据库名称。
答案 6 :(得分:0)
在查询浏览器中右键单击数据库并选择进程列表
答案 7 :(得分:0)
在MySql中,以下查询应显示打开的连接总数:
show status like 'Threads_connected';