查看MySQL的连接数

查看MySQL的连接数

有时候,我们发现有些程序无法连接到MySQL数据库,我们就要

  • 查看数据库是否在运行
  • 查看程序配置的是否正确
  • 数据库的连接达到最大连接数

查看数据库是否在运行

$> sudo service mysqld status

查看程序配置的是否正确

就是查看连接的时候使用的参数,如ip地址,端口,用户名和密码

数据库的连接达到最大连接数

关于这部分我们在下面重点讲解。

有三个办法可以看到当前有多少连接数,各有各的的优点,

第一种是查看到连接的进程列表

mysql> show processlist;
+———+———-+—————–+————+———+——-+——-+——————+
| Id      | User     | Host            | db         | Command | Time  | State | Info             |
+———+———-+—————–+————+———+——-+——-+——————+
|  722515 | mailuser | localhost:60092 | mailserver | Sleep   | 17570 |       | NULL             |
| 1224106 | root     | localhost       | NULL       | Query   |     0 | NULL  | show processlist |
+———+———-+—————–+————+———+——-+——-+——————+

第二种是直接查看连接的数量

mysql> show status where `variable_name` = ‘Threads_connected’;
+——————-+——-+
| Variable_name     | Value |
+——————-+——-+
| Threads_connected | 2     |
+——————-+——-+

第三种是查看所有跟连接有关的参数

mysql> show status like ‘%onn%’;
+————————–+———+
| Variable_name            | Value   |
+————————–+———+
| Aborted_connects         | 1       |
| Connections              | 1230390 |
| Max_used_connections     | 12      |
| Ssl_client_connects      | 0       |
| Ssl_connect_renegotiates | 0       |
| Ssl_finished_connects    | 0       |
| Threads_connected        | 2       |
+————————–+———+

 

我们比较喜欢第三种方法,因为它提供不只是连接数据,还有最大允许的数目。

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则
按侵权处理.

    分享到:

留言

你的邮箱是保密的 必填的信息用*表示