Mysql开启general_log记录
开启general log会将所有的SQL语句记录下来。生产环境一般不会开启,因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。
* 如果是 mysql5.4以下版本
在my.ini 文件中 设置 log='你的log 日志路径'
在[mysqld]后面增加一行 然后重启mysql 生效
log=D:/wamp/www/mysql_bz.log
* 如果是 mysql5.5以上版本 一次性修改方法 重启后无效
SHOW VARIABLES LIKE '%general_log%' SET GLOBAL general_log = 1 SET GLOBAL general_log_file = '你的log 日志路径'
长期有效修改方法在 my.ini 里面 [mysqld] 后面加上如下代码 没有 [mysqld] 自己加上
[mysqld] general_log=ON general_log_file=D:/wamp/logs/mysql_general.log // 这里设置你 log日志路径
# log-raw=true 如果错误日志没记录 则开启这行,
参考地址:
http://dev.mysql.com/doc/refman/5.7/en/query-log.html
http://dev.mysql.com/doc/refman/5.7/en/password-logging.html
然后重启mysql 生效
错误的sql不会被成功解析,所以不会记录到general log中
如果需要记录所有的语句,包括那些错误的,请加 log-raw选项 log-raw=true
评论