查看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 |
+————————–+———+
我们比较喜欢第三种方法,因为它提供不只是连接数据,还有最大允许的数目。
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则
按侵权处理.