我今天在我的CentOS服务器上寻找一个MySQL慢速查询日志,但是没有找到日志。我甚至做了一个“选择睡眠(2)”的测试,希望能创建这个文件。请注意,我不是很了解服务器,所以任何帮助都是非常感谢的。
7
8 [mysql.server]
9 user=mysql
10 basedir=/var/lib
11
12 [mysqld]
13 long_query_time = 1
14 log_slow_queries=/var/log/mysql_slow_queries.log
15 log=/var/log/mysql.query.log
16
17 ## FINE TUNING ##
18
19 key_buffer = 16M
20 max_allowed_packet = 16M
21 thread_stack = 128K
22 thread_cache_size = 8
23 query_cache_limit = 1M
24 query_cache_size = 16M
25
26 [mysqld_safe]
27 log-error=/var/log/mysqld.log
28 pid-file=/var/run/mysqld/mysqld.pid
29 safe-show-databases如您所见,路径显示: /var/log/mysql_slow_queries.log --但是这个文件在哪里找不到。不过,我在目录中找到了mysql.query.log和mysqld.log。为什么我的MySQL慢速查询文件不存在?
发布于 2013-09-04 21:18:25
一旦对my.cnf文件进行了更改,就需要重新启动MySQL服务。不确定您使用的是哪个系统,但通常情况下,service mysqld restart会工作或service mysql restart --只需查看/etc/init.d/即可。
此外,请确保文件已在磁盘上创建并可用:
touch /var/log/mysql_slow_queries.log
chown mysql:mysql /var/log/mysql_slow_queries.log此外,时间在数据库中并不那么重要,而是没有索引的查询。考虑将以下内容添加到my.cnf中。当然,在执行以下操作后,重新启动MySQL:
log-queries-not-using-indexes
发布于 2013-09-04 21:28:13
触摸/var/log/mysql_slow_queries.log
chown mysql:mysql
并重新启动mysql服务。
mysql -u -pmypassword
选择睡眠(60);
cat /var/log/mysql_slow_queries.log
/usr/sbin/mysqld, Version: 5.5.28-log (Source distribution). started with:
Tcp port: 3306 Unix socket: /var/run/mysql/mysql.sock
Time Id Command Argument
# Time: 130904 23:22:14
# User@Host: root[root] @ localhost []
# Query_time: 60.002284 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
SET timestamp=1378329734;
select sleep(60);发布于 2013-09-04 21:30:23
将slow_query_log=1添加到my.cnf的[mysqld]部分并重新启动mysqld。
https://serverfault.com/questions/536418
复制相似问题