Mysql日志控制

Error log

show variables like 'log_error';     --查看错误日志路径

配置文件my.cnf [mysqld]中开启:  --配置err_log
log_error=xxx/xxx.log

show global variables like 'log_warnings'; --查看错误日志级别
0-不记录警告,1-记录警告,大于1-连Note也记录

可以my.cnf[mysqld]中配置log_warnings=2    --永久配置

或者 SET GLOBAL log_warnings=2;   --临时配置

General log (会打印每一条执行的sql语句)

show variables like 'general_log';  -- 查看日志是否开启

set global general_log=ON; -- 临时开启日志功能

set global general_log=OFF; -- 临时关闭日志功能

在my.cnf[mysqld] 中添加general_log=1  --永久开启日志


show variables like 'general_log_file';  -- 看看日志文件保存位置

set global general_log_file='tmp/general.lg'; -- 设置日志文件保存位置

show variables like 'log_output';  -- 看看日志输出类型  table或file

set global log_output='table'; -- 设置输出类型为 table

set global log_output='file';   -- 设置输出类型为file

Binlog

show variables like 'log_bin';  --查看binlog是否开启

在my.cnf[mysqld] 中添加: --永久开启binlog
log-bin=/home/data/mysql-log/mysql-bin
server-id=12345

1.查看所有binlog日志列表
mysql> show master logs;

2.查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值
mysql> show master status;

3.刷新log日志,自此刻开始产生一个新编号的binlog日志文件
mysql> flush logs;
注:每当mysqld服务重启时,会自动执行此命令,刷新binlog日志;在mysqldump备份数据时加 -F 选项也会刷新binlog日志;

4.重置(清空)所有binlog日志
mysql> reset master;

5.查看binlog日志内容(以表格形式)
mysql>  show binlog events in 'mysql-bin.000002';

慢查询日志(某条sql如果执行很慢会被记录)

show variables like "%slow%"; --查看慢查询日志相关配置项

show variables like "slow_query_log";  --查看慢查询日志是否开启

set global slow_query_log='ON'; --临时开启慢查询日志

set global slow_query_log='OFF'; --临时关闭慢查询日志

my.cnf[mysqld]中添加slow_query_log=1 --永久开启

show variables like 'long_query_time'; --查看慢查阈值(s)

set global long_query_time=0.05;  --临时设置阈值

my.cnf [mysqld]中long_query_time=0.05  --永久设置阈值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值