mysql log日志

1.首先了解log日志的作用
2.mysql有以下几种日志
3.mysql日志操作命令
4.错误日志配置

1.首先了解log日志的作用

log日志也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。
当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。

2.mysql有以下几种日志

 1).错误日志:记录启动、运行或停止mysqld时出现的问题。
    1.在mysql数据库中,错误日志功能是默认开启的. 并且,错误日志无法被禁止 
    2.错误日志信息可以自己进行配置的,错误日志所记录的信息是可以通过log-error和log-warnings来定义的,
    其中log-err是定义是否启用错误日志的功能和错误日志的存储位置,
    log-warnings是定义是否将警告信息也定义至错误日志中

 2).查询日志:记录建立的客户端连接和执行的语句。
    1.默认情况下查询日志是关闭的。由于查询日志会记录用户的所有操作,其中还包含增删查改等信息.
    2.在并发操作大的环境下会产生大量的信息从而导致不必要的磁盘IO(数据库文件的读写),
    会影响mysql的性能的。如若不是为了调试数据库的目的建议不要开启查询日志。

 3).慢查询日志:记录更改数据的语句。该日志在MySQL 5.1中已不再使用
     1.慢查询日志是用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。
     2.一般建议开启,它对服务器性能的影响微乎其微,但是可以记录mysql服务器上执行了很长时间的查询语句。可以帮助我们定位性能问题的。

 4).更新日志:记录所有更改数据的语句。还用于复制

 5).二进制日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
     二进制日志也叫作变更日志,主要用于记录修改数据或有可能引起数据改变的mysql语句,并且记录了语句发生时间、执行时长、操作的数据等等。
     所以说通过二进制日志可以查询mysql数据库中进行了哪些变化。一般大小体积上限为1G。

6).事务日志:
    1.事务日志是一个与数据库文件分开的文件。 它存储对数据库进行的所有更改,并全部记录插入、更新、删除、提交、回退和数据库模式变化。
    2.事务日志是备份和恢复的重要组件,运行带有事务日志的数据库可提供更强的故障保护功能、更好的性能以及数据复制功能。    

3.mysql日志操作命令

  显示二进制日志数目: mysql> show master logs; 
  是否启用了日志: mysql>show variables like 'log_%'; 
  查看当前日志: mysql> show master status; 
  看二进制日志文件用mysqlbinlog shell>mysqlbinlog mail-bin.000001 或  
  者shell>mysqlbinlog mail-bin.000001 | tail

4.错误日志配置:

1.先创建保存日志的文件夹(如在E:盘根目录下创建名为mysql-logs的日志文件夹)
2.在mysql安装文件下找到my.ini,打开后找到[mysqld]字段,在下面空白处添加下列内容: log-error="E:/mysql-logs/error.log"                       
# 错误日志   
log="E:/mysql-logs/mysql.log" 
# 查询日志 
long_query_time=2 log-slow-queries="E:/mysql-logs/slowquery.log"
3.重启mysql服务
打开mysql-logs文件夹,将看到error.log、mysql.log及slowquery.log三个日志文件已自动创建。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值