MySQLTuner-perl 安装使用(mysql性能调优工具)

墨承泽
2023-12-01

更多细节建议查看官方文档:官方github地址

1. 下载安装

方法一:

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. 使用

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

生成的报告文件中会有涉及的检查项以及建议。此报告只是一般性建议,每个环境和需求场景都不一样,必须理解每一项含义以及修改后果后,再决定是否更改配置。
一般 [!!] 开头的为建议调整项,报告结尾也会有综合性建议。

 类似资料: