mysqlreport是一个第三方的状态报告工具, 它把mysql的show status 和 show innodb status的结果进行一系列的后期处理,让可读性更强,更友好。mysqlreport是用perl语言编写,所以想要运行它首先需要安装perl环境;它还要与Mysql数据库连接,所以还需要安装数据库接口 DBI 和 数据库驱动 DBD-Mysql
①下载安装mysqlreport
wget http://hackmysql.com/scripts/mysqlreport-3.5.tgz
tar zxvf mysqlreport-3.5.tgz
cd mysqlreport-3.5
./mysqlreport
报如下错误
Can't locate DBI.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at ./mysqlreport ine 24.
BEGIN failed–compilation aborted at ./mysqlreport line 24.
②下载安装DBI
wget http://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/authors/id/T/TI/TIMB/DBI-1.616.tar.gz
tar zxvf DBI-1.616.tar.gz
cd DBI-1.616
perl Makefile.PL && make && make test && make && make install
./mysqlreport 再次报错
③安装DBD-mysql
wget http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.020.tar.gz
tar zxvf DBD-mysql-4.020.tar.gz
cd DBD-mysql-4.020
perl Makefile.PL -mysql_config=/usr/local/webserver/mysql/bin/mysql_config
make && make test
如果看到如上错误就执行
cp /usr/local/webserver/mysql/lib/mysql/* /usr/lib64/
cd DBD-mysql-4.020
make && make install
④体验mysqlreport
cd DBD-mysql-4.020
./mysqlreport