tuning-primer.sh是MySQL调优入门脚本,从“SHOW STATUS LIKE …”和“SHOW VARIABLES LIKE …”中获取信息,然后尝试为调整服务器变量列出合理的建议。
它与MySQL 3.23及以上版本的所有版本兼容。
现支持的调优:
Slow Query Log
Max Connections
Worker Threads
Memory Usage
Key Buffer
Query Cache
Sort Buffer
Joins
Temp Tables
Table (Open & Definition) Cache
Table Scans (read_buffer)
Table Locking
Innodb Status
下载地址:https://launchpad.net/mysql-tuning-primer/
使用方法:将tuning-primer.sh拷贝到my.cnf的同级目录执行:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 1[root@cy2 etc]# sh tuning-primer.sh
2Using login values from ~/.my.cnf
3- INITIAL LOGIN ATTEMPT FAILED -
4Testing for stored webmin passwords:
5None Found
6Could not auto detect login info!
7Found Sockets: /var/lib/mysql/mysql.sock//找到一个mysql.sock
8Using: /var/lib/mysql/mysql.sock//使用这个.sock文件
9Would you like to provide a different socket: [y/N] n//是否使用其他的socket
10Do you have your login handy [y/N] : y//是否手动输入用户名和密码
11User: root
12Password:
13Would you like me to create a ~/.my.cnf file for you [y/N] : n//是不是要帮你在创建一个my.cnf
14
正常结果会显示报告建议:
但是我在执行的时候出现了一点点问题:
- FINAL LOGIN ATTEMPT FAILED –
Unable to log into socket: /var/lib/mysql/mysql.sock
调试运行的时候发现问题所在:
[Warning] Using a password on the command line interface can be insecure.
mysqld is alive
把用户名和密码放到my.cnf里面,如下即可正常执行脚本,运行完成后记得把用户密码这些敏感信息删除掉:
1
2
3
4
5 1[client]
2user = 用户名
3password = 密码
4socket = /var/lib/mysql/mysql.sock
5