1. 程式人生 > 實用技巧 >-bash: /usr/local/mysql/bin/mysqldumpslow: /usr/bin/perl: bad interpreter: No such file or directory

-bash: /usr/local/mysql/bin/mysqldumpslow: /usr/bin/perl: bad interpreter: No such file or directory

[mysql@test67 data]$ mysqldumpslow
-bash: /usr/local/mysql/bin/mysqldumpslow: /usr/bin/perl: bad interpreter: No such file or directory
[mysql@test67 data]$ Mysqldumpslow -s
-bash: Mysqldumpslow: command not found
[mysql@test67 data]$ mysqldumpslow 
-bash: /usr/local/mysql/bin/mysqldumpslow: /usr/bin/perl: bad interpreter: No such file
or directory [mysql@test67 data]$ [mysql@test67 data]$ [mysql@test67 data]$


原因是沒有 perl 與 perl-devel

[root@test67 ~]# yum install -y perl perl-devel

[mysql@test67 data]$ 
[mysql@test67 data]$ 
[mysql@test67 data]$ mysqldumpslow 
-bash: /usr/local/mysql/bin/mysqldumpslow: /usr/bin/perl: bad interpreter: No such file
or directory [mysql@test67 data]$ mysqldumpslow Reading mysql slow query log from /data/mysql/data/mysql-slow.log Count: 1 Time=0.01s (0s) Lock=0.00s (0s) Rows=1000.0 (1000), root[root]@localhost select * from film Count: 4 Time=0.00s (0s) Lock=0.00s (0s) Rows=4.5 (18), root[root]@localhost show variables like '
S' Count: 1 Time=0.00s (0s) Lock=0.00s (0s) Rows=1.0 (1), root[root]@localhost select count(*) from film Count: 2 Time=0.00s (0s) Lock=0.00s (0s) Rows=2.0 (4), root[root]@localhost # Count: 2 Time=0.00s (0s) Lock=0.00s (0s) Rows=0.0 (0), 0users@0hosts administrator command: Quit [mysql@test67 data]$ mysqldumpslow -h Option h requires an argument ERROR: bad option Usage: mysqldumpslow [ OPTS... ] [ LOGS... ] Parse and summarize the MySQL slow query log. Options are --verbose verbose --debug debug --help write this text to standard output -v verbose -d debug -s ORDER what to sort by (al, at, ar, c, l, r, t), 'at' is default al: average lock time ar: average rows sent at: average query time c: count l: lock time r: rows sent t: query time -r reverse the sort order (largest last instead of first) -t NUM just show the top n queries -a don't abstract all numbers to N and strings to 'S' -n NUM abstract numbers with at least n digits within names -g PATTERN grep: only consider stmts that include this string -h HOSTNAME hostname of db server for *-slow.log filename (can be wildcard), default is '*', i.e. match all -i NAME name of server instance (if using mysql.server startup script) -l don't subtract lock time from total time