打开Navicat,运行sql,查看慢查询是否已开启 ,如果slow_query_log 是off,则未开启,需要开启。
show variables like '%quer%';
查看慢查询时间,long_query_time是10秒,就是慢查询是10秒
show VARIABLES like 'long_query_time';
编辑/etc/my.cnf
vim /etc/my.cnf
在[mysqld]下面添加这3行
slow_query_log = on slow_query_log_file=/home/mysql/log/slow.log long_query_time=1
重启MySQLd,重启时保证/home/mysql/log文件夹存在,slow.log文件不用存在,会自动创建
service mysql restart
进入/home/mysql/log把slow.log文件的权限给到777
chmod -R 777 slow.log
测试一下, 进入MySQL
mysql -uroot -p mysql> select sleep(2);
进入/home/mysql/log/slow.log看看有没有记录
vim /home/mysql/log/slow.log
完成