Code前端首页关于Code前端联系我们

MySQL日志文件详细信息 mysql错误日志文件在哪里?

terry 2年前 (2023-09-30) 阅读数 42 #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前端网发表,如需转载,请注明页面地址。

热门