MySQL日志文件详细信息 mysql错误日志文件在哪里?
本文目录:
- 1.什么是mysql二进制日志,它的作用是什么?
- 2.如何读取mysql的日志?
- 3. MySQL binlog到底是什么?
什么是mysql二进制日志,它的作用是什么
Mysql二进制日志文件用于记录数据库中的所有用户操作,即记录数据库中用户操作的sql语句。如果这个文件存在,当数据库发生意外时,可以通过这个文件查看用户在这个文件记录的时间段内执行的操作,然后结合数据库备份来重现用户的操作并恢复数据库。

mysql 如何读取日志?
如何查看mysql日志文件 时间:mysql包含以下日志:
错误日志:-log-err
查询日志:-log
慢查询日志:-log-slow-queries
更新日志:-log-update
二进制日志:-log-bin
打开mysql安装目录下的my.ini,将以上参数添加到最后,保存并重启mysql服务。
例如:
#输入二进制日志的名称。否则,将使用默认名称。
#log-bin=
#输入查询日志文件的名称。否则,将使用默认名称。
#log=
#输入错误日志文件的名称。否则,将使用默认名称。
log-error=
#输入更新日志文件的名称。否则,将使用默认名称。
#log-update=
上面只允许错误日志。如果要打开其他日志,去掉前面的“#”
参见命令:
①显示“log_%”等变量;显示所有日志命令
②显示'log_bin'等变量;查看具体日志命令
MySQL binlog到底是什么?
其实我们前面讲的redolog是一种偏向于物理的redo log,因为它记录的是“哪个datasheet上的哪条记录被改变了?”之类的东西。 。而重做日志本身是InnoDB存储引擎特有的东西。 Binlog最初被称为归档日志。这样会记录一条逻辑性更强的类似“对id=10的数据行对users表进行了更新操作,更新后的值是多少?”这样的日志。 Binlog不是InnoDB存储。引擎特定的日志文件是属于mysql服务器本身的日志文件。事实上,我们之前讨论的重做日志是一种偏向于物理的重做日志,因为它记录诸如“哪个数据表更改为哪个记录”之类的内容。而重做日志本身是InnoDB存储引擎特有的东西。 Binlog最初被称为归档日志。这样会记录一条逻辑性更强的类似“对id=10的数据行对users表进行了更新操作,更新后的值是多少?”这样的日志。 Binlog不是InnoDB存储。引擎特定的日志文件是属于mysql服务器本身的日志文件。事实上,我们之前讨论的重做日志是一种偏向于物理的重做日志,因为它记录诸如“哪个数据表更改为哪个记录”之类的内容。而重做日志本身是InnoDB存储引擎特有的东西。 Binlog最初被称为归档日志。这样会记录一条逻辑性更强的类似“对id=10的数据行对users表进行了更新操作,更新后的值是多少?”这样的日志。 Binlog不是InnoDB存储。引擎特定的日志文件是属于mysql服务器本身的日志文件。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
