在ubuntu中查询
sudo cat /etc/mysql/my.cnf
显示的内容如下:
# The MySQL database server configuration file.
...
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
第一句说明这是mysql的配置文件
最后两行表示此配置文件引用的文件在/etc/mysql/conf.d 和 /etc/mysql/mysql.conf.d/两个目录下边
分别查询在/etc/mysql/mysql.conf.d/ 下查到mysqld.cnf 这才是mysql 的真正的配置文件,另一个文件中可能没有配置信息。
cat mysqld.cnf
将general-log log_error long_query_time server-id log_bin expire_logs_days前边的#去掉,重启mysql,配置文件将会起作用。
另外注意:在5.7之后log_slow_queries这项改为slow_query_log_file
。所以要将文件中的log_slow_queries改为slow_query_log_file才有效,不然只去掉此项注释mysql重启会报错,可以在log-error文件中看到错误信息为:
[ERROR] unknown variable 'log_slow_queries=/var/log/mysql/mysql-slow.log'
[ERROR] Aborting
网友评论