更多细节建议查看官方文档:官方github地址
方法一:
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
方法二:
下载官方github存储库
git clone https://github.com/major/MySQLTuner-perl.git
2.1 如果是mysql5.6 和 MariaDB 10.x 需要额外配置,请参考官方文档。
2.2 因为元数据统计会影响数据库和MySQLTuner 的性能。官方建议禁用innodb_stats_on_metadata.
set global innodb_stats_on_metadata = 0;
2.3 基本使用
# 本地使用
perl mysqltuner.pl --host 127.0.0.1
# 登录密码可以配置在my.cnf文件中(不安全,建议使用后去除)
[client]
user=someusername
password=thatuserspassword
# 密码也可以写在命令中,可远程使用
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
# 使用参数--verbose输出详细信息
perl mysqltuner.pl --verbose
# 启用CVE漏洞检查
perl mysqltuner.pl --cvefile=vulnerabilities.csv
# 将结果写入文件并显示, 加上--silent参数只写入文件不输出信息
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
# 如果需要更新MySQLTuner 和数据文件
perl mysqltuner.pl --checkversion --updateversion
# 其他像生成HTML格式报告和输出模板等可以查看官方文档
2.4 举个栗子
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password --verbose --outputfile ./result_mysqltuner.txt
生成的报告文件中会有涉及的检查项以及建议。此报告只是一般性建议,每个环境和需求场景都不一样,必须理解每一项含义以及修改后果后,再决定是否更改配置。
一般 [!!] 开头的为建议调整项,报告结尾也会有综合性建议。