当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《mysql:查看给定数据库的所有打开连接?》经验,为你挑选了4个好方法。

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



1> David Rabino..:

命令是

SHOW PROCESSLIST

不幸的是,它没有缩小参数.如果需要它们,可以从命令行执行:

mysqladmin processlist | grep database-name


`mysqladmin -i 1 processlist`每秒刷新一次输出.
如果您需要验证`mysqladmin --user = [USERNAME] --password = [PASSWORD] -i 1 processlist`
@TomJenkinson我通常不使用它,因为我不希望密码出现在命令行历史记录或进程列表中(ps aux)

2> wiseland..:

您也可以使用:

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


无论如何都不区分大小写,为什么用%onn%而不是%conn%?

3> Vadym Tyemir..:

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

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


除了所选择的,这是唯一正确的,可以使用SQL而不是`mysqladmin`来完成.
谢谢,这是我想要的答案。

4> adatapost..:

您可以调用MySQL show status命令

显示状态如'Conn%';

有关更多信息,请阅读显示打开的数


抱歉,此解决方案仅显示一个值.我更喜欢命令"show status like'%onn%';" 它位于同一个网页中.
推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有