自动记录到二进制日志文件
这种日志是MySQL里面主从复制的核心,该日志就是记录一系列改变的操作,比如更新数据、删除数据、插入数据、增加索引、增加表等等,为什么要记录这些改变呢?原因很简单,因为这些日志内容将被从服务器重新执行一遍,这样才能够实现从服务器和主服务器里面的数据表和数据等等一致,当然为了实现主从复制,这个日志还需要和重放日志一起配合使用.
①.、首先找到MySQL的配置文件my.cnf,在[mysqld]下添加
(转载)
如何开启windows mysql日志与查询功能?请看本文吧.
修改 my.ini文件
加入以下语句(在没有设置的前提下)
复制代码代码如下:
log-error=d:/log/mysql/mysql_log_err.txt
log=d:/log/mysql/mysql_log.txt
#log-bin=d:/log/mysql/mysql_log_bin
log-slow-queries= d:/log/mysql/mysql_log_slow.txt
使用以下命令查看是否启用了日志
mysqlshow variables like 'log_%';
其他:
①..错误日志
记录启动、运行或停止mysqld时出现的问题.
My.ini配置信息:
#Enter a name for the error log file. Otherwise a default name will be used.
#log-error=d:/mysql_log_err.txt
#Enter a name for the query log file. Otherwise a default name will be used.
#log=d:/mysql_log.txt
记录更改数据的语句.不赞成使用该日志.
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=d:/mysql_log_update.txt
记录所有更改数据的语句.还用于复制.
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=d:/mysql_log_bin
记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询.
#Enter a name for the slow query log file. Otherwise a default name will be used.
#long_query_time =1
#log-slow-queries= d:/mysql_log_slow.txt
MySQL分为两大部分.上层是 MySQL-Server ,下层是 可插拔的存储引擎 .
binlog 存放的位置由 datadir 参数控制
执行下面的查询语句即可:
目录下有两种文件: binlog.0000XX 和 binlog.index
一般关于binlog的配置都写在MySQL的配置文件中: my.cnf , 以方便启动mysql时直接让这些配置生效
常见的binlog有如下的作用
在my.ini中加上下面两句话
log-slow-queries = D:\wamp\mysql_slow_query.log
第一句使用来定义慢查询日志的路径(因为是windows,所以不牵涉权限问题)
第二步:查看关于慢查询的状态
执行如下SQL语句来查看mysql慢查询的状态
show variables like '%slow%';
执行结果会把是否开启慢查询、慢查询的秒数、慢查询日志等信息打印在屏幕上.
第三步:执行一次慢查询操作
SELECT SLEEP(10);
第四步:查看慢查询的数量
通过如下sql语句,来查看一共执行过几次慢查询:
show global status like '%slow%';
以上就是土嘎嘎小编为大家整理的怎么用mysql写日志相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!