2014-07-13 15:56:51
来 源
中存储网
mysqlcmd
1、查看当前正在执行的mysql连接./mysqladmin -uadmin -p -h10.140.1.1 processlist或者查看所有mysql连接数mysql -u root -p'oldboy' -S /data1/3307/mysql.sock

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');

对比以上相应数字的差值

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。