ubuntu16 中修改mysql5.7 my.cnf,踩的坑(2)(记)

在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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容