mysql 版本:mysql-5.7

1.在/etc/my.cnf 中添加如下内容:

#错误日志: -log-err
log-error=/usr/local/mysql-5.7.-linux-glibc2.-x86_64/log/error.log #查询日志: -log
general-log=ON
general-log-file=/usr/local/mysql-5.7.-linux-glibc2.-x86_64/log/general.log #慢查询日志: -log-slow-queries
# 执行超过1秒的sql会被log下来
long_query_time=
# 开启慢查询
slow_query_log=on
# 将查询执行时间较慢的语句进行记录
#log-slow-queries=/usr/local/mysql-5.7.-linux-glibc2.-x86_64/log/slow.log
slow-query-log-file=/usr/local/mysql-5.7.-linux-glibc2.-x86_64/log/slow.log #二进制日志: -log-bin
server_id=
log-bin=/usr/local/mysql-5.7.-linux-glibc2.-x86_64/log/bin.log

2.重启mysql

/etc/init.d/mysqld restart

3.查看日志目录

重启后并对mysql进行了简单的查询操作,error.log 保存了标准错误输出,general.log 保存了查询记录

[mysql@ns1 log]$ ll
总用量
-rw-r----- mysql mysql 9月 : bin.
-rw-r----- mysql mysql 9月 : bin.index
-rw-r----- mysql mysql 9月 : error.log
-rw-r----- mysql mysql 9月 : general.log
-rw-r----- mysql mysql 9月 : slow.log

附:

什么是二进制日志?
 用来记录操作MySQL数据库中的写入性操作(增删改,但不包括查询),相当于sqlserver中的完整恢复模式下的事务日志文件。
二进制日志的作用?
 1,用于复制,配置了主从复制的时候,主服务器会将其产生的二进制日志发送到slave端,slave端会利用这个二进制日志的信息在本地重做,实现主从同步
 2,用户恢复,MySQL可以在全备和差异备份的基础上,利用二进制日志进行基于时间点或者事物Id的恢复操作。原理雷同于主从复制的日志重做。

1)日志状态查询

mysql> show variables like'log_%';
+----------------------------------------+--------------------------------------------------------------+
| Variable_name                          | Value                                                        |
+----------------------------------------+--------------------------------------------------------------+
| log_bin                                | ON                                                           |
| log_bin_basename                       | /usr/local/mysql-5.7.23-linux-glibc2.12-x86_64/log/bin       |
| log_bin_index                          | /usr/local/mysql-5.7.23-linux-glibc2.12-x86_64/log/bin.index |
| log_bin_trust_function_creators        | OFF                                                          |
| log_bin_use_v1_row_events              | OFF                                                          |
| log_builtin_as_identified_by_password  | OFF                                                          |
| log_error                              | /usr/local/mysql-5.7.23-linux-glibc2.12-x86_64/log/error.log |
| log_error_verbosity                    | 3                                                            |
| log_output                             | FILE                                                         |
| log_queries_not_using_indexes          | OFF                                                          |
| log_slave_updates                      | OFF                                                          |
| log_slow_admin_statements              | OFF                                                          |
| log_slow_slave_statements              | OFF                                                          |
| log_statements_unsafe_for_binlog       | ON                                                           |
| log_syslog                             | OFF                                                          |
| log_syslog_facility                    | daemon                                                       |
| log_syslog_include_pid                 | ON                                                           |
| log_syslog_tag                         |                                                              |
| log_throttle_queries_not_using_indexes | 0                                                            |
| log_timestamps                         | UTC                                                          |
| log_warnings                           | 2                                                            |
+----------------------------------------+--------------------------------------------------------------+
21 rows in set (0.00 sec)

2)当前二进制状态

mysql> show master status;
+------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------+----------+--------------+------------------+-------------------+
| bin. | | | | |
+------------+----------+--------------+------------------+-------------------+
row in set (0.00 sec) mysql>

3)二进制日志查询

mysql> show master logs;
+------------+-----------+
| Log_name | File_size |
+------------+-----------+
| bin. | |
+------------+-----------+
row in set (0.00 sec) mysql>

mysql 开启日志服务的更多相关文章

  1. MySQL开启日志记录查询/执行过的SQL语句

    作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉得以下这种最简单,但是重启MySQL服务后需要重 ...

  2. MySQL开启日志记录执行过的SQL语句

    当需要分析执行过的SQL语句来判断问题,可以通过打开查询日志功能,但是重启MySQL服务后需要重新配置. 查询日志查询功能: SHOW VARIABLES LIKE 'general%'; gener ...

  3. mysql开启日志sql语句

    #查看日期情况 #show variables like '%general%'; #开启日志 #SET GLOBAL general_log = 'On'; #指定日志文件 #SET GLOBAL ...

  4. MySQL开启日志跟踪

    在开发过程中有时候会遇到sql相关的问题,但是有时候代码中不会直接看到真实的sql,想要看到mysql中实际执行的是什么sql,可以通过开启日志跟踪方式查看. 1 开启日志跟踪 SET GLOBAL ...

  5. mysql 开启日志与性能调优

    #查看日期情况 #show variables like '%general%'; #开启日志 #SET GLOBAL general_log = 'On'; #指定日志文件 #SET GLOBAL  ...

  6. mysql开启日志记录慢查询

    1.查看mysql配置 2.利用set (variables)命令设置变量 set global log_slow_queries = ON;/*(必须带上global)*/ set global s ...

  7. mysql开启日志

    在 centos 5 下,  在 mysld 下面,添加一行 log=/var/log/mysql.log 然后执行如下命令 touch /var/log/mysql.logchmod 777 /va ...

  8. mysql开启日志查询功能

    set global general_log_file='/tmp/general.lg';set global general_log=on; show global variables like ...

  9. mysql二进制日志的开启和使用

    二进制日志(BINLOG)记录了所有的ddl和dml语句,但不包括数据查询语句.语句以“事件”的形式保存,描述数据更改过程. 环境:win8   mysql5.6.23 1.mysql开启二进制日志 ...

随机推荐

  1. python--简单的文件断点续传实例

    一.程序说明 1.文件上传目标路径:home/file 2.目标文件:putfile.png 3.服务端代码:put_server.py 4.客户端代码:put_client.py 二.各部分代码 1 ...

  2. [Algorithm] Bitwise Operators

    "|" can be used as assign "&" can be used as check // Read, Write, Execute / ...

  3. 了解Vuex状态管理模式的理解强化指南

    1 Vuex是什么呢?它是Vue的状态管理模式,在使用vue的时候,需要在vue中各个组件之间传递值是很痛苦的,在vue中我们可以使用vuex来保存我们需要管理的状态值,值一旦被改变,所有引用该值的地 ...

  4. 牛顿迭代法(c++)

    编写一个用牛顿法解方程x=tanx 的程序,求最接近4.5和7.7的根 #include <iostream> #include <cmath> using namespace ...

  5. “未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

    一.背景: 开发一个工具的小项目,因为数据少,我就不想安装sqlserver数据库,就用Access数据库. 二.问题: 在客户安装程序的时候,接口访问Access数据库的时候,报错“未在本地计算机上 ...

  6. js正则表达式之解决html解析<>标签问题

    应用场景:以博客写文章为例,有的时候我们不经意间写的字符串带标签,然后浏览器将其解析了,实际上我们并不希望其被解析,于是可通过核心代码解决该问题. 核心代码如下: data.codeSource.re ...

  7. BiseNet阅读总结

    一.思路 语义分割既需要丰富的空间信息,又需要较大的感受野.然而,现代方法通常会牺牲空间分辨率来实现实时推理速度,导致性能低下.本文提出了一种新的双边分割网络(BiSeNet)来解决这一难题.我们首先 ...

  8. 分析 Kaggle TOP0.1% 如何处理文本数据

    感觉大佬的代码写的就是好,在处理数据的方面,首先定义一个 提取特征的类, class Extractor(object):,然后每一种方法对这个类进行重构,这个类主要结构就是: class Extra ...

  9. 第08组 Beta冲刺(4/4)

    队名 八组评分了吗 组长博客链接(5分) ( https://www.cnblogs.com/leemelon/p/12040924.html ) 作业博客 [作业链接] (https://edu.c ...

  10. uniapp - emmet

    话说,emment是官方uniapp直接引入的.基本上没做啥修改:可以点这里查看所有用法 - http://emmet.evget.com/ 1.类似css层级写法 1.1 view.ok>vi ...