该工具除了可以监控本机Mysql数据库外,也可以监控远程服务器mysql数据库
需要的工具:
1:perl脚本解析工具安装:
http://www.activestate.com/activeperl/
2:mysqlreport的perl脚本代码:
http://hackmysql.com/mysqlreport
3:单独安装apache太麻烦,直接用wamp包
步骤:
1 、 windows 安装 activeperl
2 、 将 MysqlReport 脚本添加".pl"后缀并放入指定Apache目录( cgi-bin )
为Apache添加Perl支持
找到:E:\wamp\bin\apache\Apache2.2.17\conf下的http.conf文件,修改如下
找到
<Directory"D:/Program Files/Wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order Allow,Deny
Allow from all
</directory>
继续往下找到
DirectoryIndex index.php index.php3 index.html index.htm index.cgi index.pl
继续往下
AddHandler cgi-script .cgi #去掉前面的#号
AddHandler cgi-script .pl
红色下划线部分为新增,修改完成后即可完成Perl的安装和配置
3、添加perl对mysql数据库的支持
a、cmd下执行命令 ppm install DBD-mysql
b、如果安装per环境的机器是通过代理上网可以通过CMD命令设置代理如,代理服务器192.168.29.21
PPM uses L<LWP> to access remote repositories. If you need HTTP traffic pass via a proxy server to reach the repository, you must set the C<http_proxy> environment variable. Some examples: Using bash: export http_proxy=http://proxy.mycompany.com Using cmd.exe: set http_proxy=http://username:[email protected]:8008
set http_proxy=http://username:[email protected]:808
c、直接在安装好的环境中把环境直接拷贝过来覆盖
4、修改 MysqlReport .pl
首行修改:
#!d:/Perl/bin/perl.exe -w
修改 mysqlreport 的 第 73 74 75 76 77 行
[xhtml] view plaincopy
$mycnf{'host'} = "127.0.0.1";
$mycnf{'port'} = "3306"; #mysql的端口
$mycnf{'socket'} = $op{'socket'} if have_op 'socket';
$mycnf{'user'} = "root";#本地或远程mysql的用户名
$mycnf{'pass'} = "admin";#本地或远程mysql的用户名密码