mysql 5.7 解决 set global slow_query_log=on;报错
2017-06-14 10:42
483 查看
工作中,需要查看mysql的top 20 慢sql,逐个进行优化,加上必要的索引。 但发现慢查询日志没有开启:
暂时使用命令
成功解决:
mysql> show variables like "%query%"; +------------------------------+--------------------------+ | Variable_name | Value | +------------------------------+--------------------------+ | binlog_rows_query_log_events | OFF | | ft_query_expansion_limit | 20 | | have_query_cache | YES | | long_query_time | 3.000000 | | query_alloc_block_size | 8192 | | query_cache_limit | 4194304 | | query_cache_min_res_unit | 4096 | | query_cache_size | 268435456 | | query_cache_type | OFF | | query_cache_wlock_invalidate | OFF | | query_prealloc_size | 8192 | | slow_query_log | OFF | | slow_query_log_file | /data/log/mysql/slow.log | +------------------------------+--------------------------+ 13 rows in set (0.00 sec)
暂时使用命令
mysql> set global slow_query_log=on;开启慢查询日志,报错如下: ERROR 29 (HY000): File '/data/log/mysql/slow.log' not found (Errcode: 13 - Permission denied解决办法:
# cd /data/log/mysql # touch slow.log #chmod 777 -R slow.log
成功解决:
mysql> set global slow_query_log=on; Query OK, 0 rows affected (0.00 sec)
相关文章推荐
- set global slow_query_log引起的MySQL死锁
- MySQL slow query log
- 用mysqldumpslow分析mysql的slow query log
- MYSQL数据库导入数据时出现乱码的解决办法mysql_query('set names utf-8');
- mysql问题之slow log中出现大量的binlog dump记录的解决方法
- 用mysqldumpslow分析mysql的slow query log
- mysql慢查询Slow Query Log和未使用索引(Not Using Indexes)查询配置和使用
- 用mysqldumpslow分析mysql的slow query log
- mysql5.6.10关于慢查询的设置slow-query-log
- mySQL Slow Query Log Rotation(慢查询日志轮循设置)
- mysql5.6.10关于慢查询的设置slow-query-log
- MySQL 优化之 Slow Query Log
- 用mysqldumpslow分析mysql的slow query log
- mysql - 产品数量多的时候, 如何通过mysql的slow query log来处置
- 使用pt-query-digest分析mysql slow query log
- mysql_query("SET NAMES 'utf8'",$link);解决php中文乱码
- 用mysqldumpslow分析mysql的slow query log
- mysql_error.log:[ERROR] mysql\bin\mysqld.exe: unknown variable 'default-character-set=utf8'的解决办法
- 用mysqldumpslow分析mysql的slow query log
- Mysql slow query log