1、查看当前正在执行的mysql连接
./mysqladmin -uadmin -p -h10.140.1.1 processlist
或者查看所有mysql连接数
mysql -u root -p'oldboy' -S /data1/3307/mysql.sock -e "show full processlist;"
2、只查看mysql的状态(查看连接数):
mysqladmin -uadmin -p -h10.140.1.1 status
mysqladmin -uroot -p extended-status 全部状态信息
hreads_connected 当前的连接数
Connections 试图连接到(不管是否成功)MySQL服务器的连接数。
Max_used_connections 服务器启动后已经同时使用的连接的最大数量。
或者不登陆mysql执行的方法:
mysql -u root -p'oldboy' -S /data1/3307/mysql.sock -e "show full processlist;"|grep -v Sleep
3、查看最大连接数相关
show variables like '%max_connections%'
4、设置max_connections
方法一:在my.cnf文件中,缺点是需要重启mysql服务
[mysqld]
max_connections:1000;
方法二:通过命令设置,不需要重启服务(推荐)
mysql> set GLOBAL max_connections=1000;
mysql>flush privileges;
5、查看相关超时时间设置
show global variables like '%timeout';
6、设置mysql连接超时时间(默认8小时也就是28800秒,设置小点,可用于处理过多的死连接)
方式一:在my.cnf文件中,缺点是需要重启mysql
[mysqld]
wait_timeout=120
interactive_timeout=120
方式二:通过命令设置,不需要重启服务(推荐),
mysql>set wait_timeout = 120; 对当前交互链接有效;(单位:秒)
mysql>set interactive_timeout = 120; 对后续起的交互链接有效;
mysql>set global interactive_timeout=120; 设置全局变量
mysql>set global wait_timeout=120;
特别注意全局变量和一般变量是不一样的两个变量,这也就是为何导致修改没有起作用的原因!!!!
7、查看某个用户权限与收回某个用户权限
show grants for 'plan_dba'@'%';
flush privileges;
revoke all on flow.* from 'plan_dba'@'%'
8、查看MYSQL数据库 每秒 的操作情况
show global status where Variable_name in ('com_select','com_delete','com_insert','com_update');
select sleep(30);
show global status where Variable_name in ('com_select','com_delete','com_insert','com_update');
对比以上相应数字的差值
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。