我已经设置了一个日志文件来接收MySQL慢查询。
但我无法解析文件。 Linux使这项任务看起来非常简单。在教程中,它似乎很简单:
$ mysqldumpslow -s c -t 10
在Windows中,我不确定如何使用Perl脚本 mysqldumpslow.pl 运行位于: G:\ xampp \ perl \ bin 的Perl,位于: G:\ xampp \ mysql \ scripts
我试图输入:
G:\ xampp \ mysql \ scripts \ perl mysqldumpslow -s c -t 10
命令提示符返回类似“perl is not recognized”的内容。
答案 0 :(得分:7)
呃,你使用错误的路径。
如果perl.exe位于G:\ xampp \ perl \ bin和G:\ xampp \ mysql \ scripts中的mysql脚本,则需要:
> G:\xampp\perl\bin\perl G:\xampp\mysql\scripts\mysqldumpslow.pl -s c -t 10.
当然,这是一种非常迂回的处理方式,所以请将perl添加到PATH中,并将cd
添加到正确的目录中然后运行它:
> set PATH=G:\xampp\perl\bin\;%PATH% // Note: This can be added in the
// System Control Panel.
> cd /d G:\xampp\mysql\scripts
> perl mysqldumpslow.pl -s c -t 10
甚至更好,将perl添加到您已知的文件类型中。
pl
作为
扩展领域。单击“确定”。对于操作类型open
,对于“用于执行操作的应用程序”类型:
G:\xampp\perl\bin\perl.exe -w "%1" %*
点击确定。
现在您可以将脚本运行为:
> mysqldumpslow.pl -s c -t 10
就像在Linux中一样。
快速说明:将.pl文件添加为已知文件类型大致相当于Unix人员添加
#!/usr/bin/perl -w
到每个perl脚本的开头。在Windows中,您只需添加一次。
第二个注释:-w
打开perl解释器中的警告。如果您愿意,可以省略-w
。
答案 1 :(得分:1)
我使用以下命令修复了此错误:
set PATH=C:\perl\bin;%PATH%
答案 2 :(得分:0)
如果您的Perl解释器perl.exe位于G:\xampp\perl\bin
,则使用G:\xampp\perl\bin\perl.exe
。为了方便从任何地方调用Perl解释器,您可以将路径G:\xampp\perl\bin
添加到PATH环境变量中。要调用Perl脚本,请尝试使用
c:\> G:\xampp\perl\bin\perl.exe G:\xampp\mysql\scripts\mysqldumpslow.pl