mysql用法,mysql性能相关命令用法

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
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'@'%';
revoke all on flow.* from 'plan_dba'@'%'
Tags:  高性能mysql mysql命令 mysql的用法 mysql用法

延伸阅读

最新评论

发表评论