Mysql日志

错误日志

  • 路径:/var/log/mysqld.log
    存放一些报错信息。

二进制日志(bin log)

  • 功能:以二进制文件的形式,存放对数据库的操作记录(除select)。
  • 作用:可以用于数据库的备份和恢复。
  • 注意:mysql重启时会截断;flush logs会截断;reset master会删除(相当于rm -rf)
  • 需要手动在配置文件中开启:
[yiki@ ~] vim /etc/my.cnf
log-bin=/var/log/mysql-bin
server-id=2
# log-bin的路径需要自己创建。
#server-id是在做数据库集群时用的,一个集群中的mysql服务器的server-id不能一样。
[yiki@ ~] mkdir -p /var/log/mysql-bin
[yiki@ ~] chown mysql.mysql /var/log/mysql-bin/
[yiki@ ~] systemctl restart  mysqld
[yiki@ ~] ll /var/log/mysql-bin/
-rw-r----- 1 mysql mysql 154 11月 27 12:25 slave2.000001
-rw-r----- 1 mysql mysql  33 11月 27 12:25 slave2.index

slow log慢日志

  • 作用:用于直到调优,通过日志将条有信息发送给开发人员。
  • 需要手动在my.cnf中开启:
[yiki@ ~] vim /etc/my.cnf
添加:
slow_query_log=1    #允许开启slow log
slow_query_log_file=/var/log/mysql-slow/slow.log   #slow log的路径
long_query_time=3    #设置一个查询的超时时间。
[yiki@ ~] mkdir -p /var/log/mysql-slow  #创建日志路径
[yiki@ ~] touch slow.log
[yiki@ ~] chown mysql.mysql /var/log/mysql-slow/slow.log
[yiki@ ~] systemctl restart mysqld
[yiki@ ~] mysql -uroot -pYiki@12345    #登陆数据库检测
mysql> select sleep(6);   #执行一个6秒的查询操作。


[yiki@ ~] cat /var/log/mysql-slow/slow.log

/usr/sbin/mysqld, Version: 5.7.28-log (MySQL Community Server (GPL)). started with:
Tcp port: 0  Unix socket: /var/lib/mysql/mysql.sock
Time                 Id Command    Argument
# Time: 2019-11-27T05:33:11.329356Z
# User@Host: root[root] @ localhost []  Id:     2
# Query_time: 6.004966  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
SET timestamp=1574832791;
select sleep(6);

你可能感兴趣的:(数据库)