My.cnf Mac Sierra 上的慢速查询文件

My.cnf file on Mac Sierra for Slow Queries

我正在尝试为我的 slow_query_log 设置时间,但找不到正确的文件:

我在/usr/local/var/mysql

下得到了一个文件

我的用户-slow.log

显示查询需要 10 秒(MYSQL 中的标准是 10 秒)- 我在 /usr/local/Cellar/mysql/5.7.17/support-files/ 下编辑了 my-default.cnf 并添加了这是在创建 /etc/my.cnf

之后
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-queries.log
long_query_time = 1

似乎没有任何效果。谁能设置查询时间top 1秒?

修改my.cnf后需要重启mysqld才能生效。配置文件在mysqld启动时只读

您还可以动态设置这些变量。当 mysqld 为 运行 时,可以更改动态全局变量,并且更改会影响任何后续会话(当前会话不继承全局更改)。

mysql> SET GLOBAL slow_query_log = 1;
mysql> SET GLOBAL slow_query_log_file = /var/log/mysql/slow-queries.log;
mysql> SET GLOBAL long_query_time = 1;

并不是所有的全局变量都支持动态变化,有些需要重启。每个变量都记录在 https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html