MySQLTuner-perl检测工具

MySQLTuner是一个用Perl编写的脚本,它可以快速查看安装的MySQL性能和稳定性。通过检索当前配置变量和状态数据,以简要格式显示,并给出一些基本性能及安全建议。

官方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

性能提示: 元数据统计更新会严重影响数据库服务器和MySQLTuner的性能。请确保innodb_stats_on_metadata被禁用。

set global innodb_stats_on_metadata = 0;

具体用法

用法示例

# 本机用法
perl mysqltuner.pl --host 127.0.0.1 --user admin_user --pass admin_passwr

# 远程用法
perl mysqltuner.pl --host TARGET_IP --port 3307 --user admin_user --pass admin_passwd --forcemem 1024

# 如果是检测远程主机,需要指定以下两个参数
# --forcemem <size>   # 指定脚本可用服务器端的物理内存值,单位为MB
# --forceswap <size>  # 指定脚本可用服务器端的交换内存值,单位为MB

# 如果数据库表太多或者表非常大,可以用以下参数略过表大小的统计
# --skipsize

# 启用CVE漏洞检查
perl mysqltuner.pl --cvefile=vulnerabilities.csv

# 将结果写入文件并显示信息
perl mysqltuner.pl --outputfile /path/mysqltuner.txt

# 将结果写入文件不显示信息
perl mysqltuner.pl --silent --outputfile /path/mysqltuner.txt

# 启用调试信息
perl mysqltuner.pl --debug

# 更新数据文件(弱密码和cve漏洞)
perl mysqltuner.pl --checkversion --updateversion

问题

1、数据库中如果用非管理用户检测,需要的最小权限是什么

    mysql>GRANT SELECT, PROCESS,EXECUTE, REPLICATION CLIENT,SHOW DATABASES,SHOW VIEW ON *.* TO 'mysqltuner'@'localhost' identified by pwd1234;

最后更新于