该功能会占用大量io,影响插入和查询效率,正式环境尽量不要开启
因为生产需要,需要开启general_log ;
介绍
开启 general log 将所有到达MySQL Server的SQL语句记录下来。
相关参数一共有3:general_log、log_output、general_log_file
如果出现报错 ERROR 29 (HY000): File '/opt/mysql/select.log' not found (OS errno 13 - Permission denied),可以试着改一下你日志文件的权限,给授权即可。
show variables like 'general_log'; -- 查看日志是否开启
set global general_log=on; -- 开启日志功能
show variables like 'general_log_file'; -- 看看日志文件保存位置
set global general_log_file='tmp/general.lg'; -- 设置日志文件保存位置
、show variables like 'general_log'; -- 查看日志是否开启
set global general_log=on; -- 开启日志功能