• windows、linux 下启用mysql日志功能


    在默认情况下,mysql安装是没有启用日志管理功能的,这为后续的维护带来很多不便的地方。

    查看是否启用了日志
    mysql>show variables like 'log_bin';

    怎样知道当前的日志

    mysql> show master status;

    展示二进制日志数目 

    mysql> show master logs;

    看二进制日志文件用mysqlbinlog
    shell>mysqlbinlog mail-bin.000001
    或者shell>mysqlbinlog mail-bin.000001 | tail

    在配置文件中指定log的輸出位置.
    Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:Windows 下。
    Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。

    日志文件类型概述:    
    1.

    错误日志   记录启动、运行或停止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
    2.
    查询日志    记录建立的客户端连接和执行的语句。
    My.ini配置信息:
    #Enter a name for the query log file. Otherwise a default name will be used.
    #log=d:/mysql_log.txt
    3.
    更新日志   记录更改数据的语句。不赞成使用该日志。
    My.ini配置信息:
    #Enter a name for the update log file. Otherwise a default name will be used.
    #log-update=d:/mysql_log_update.txt
    4.
    二进制日志    记录所有更改数据的语句。还用于复制。
    My.ini配置信息:
    #Enter a name for the binary log. Otherwise a default name will be used.
    #log-bin=d:/mysql_log_bin
    5.
    慢日志    记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
    My.ini配置信息:
    #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

    linux下:

    在[mysqld] 中輸入

    log-error=/usr/local/mysql/log/error.log
    log=/usr/local/mysql/log/mysql.log
    long_query_time=2
    log-slow-queries= /usr/local/mysql/log/slowquery.log


    windows下:

    Sql代码

    在[mysqld] 中輸入

    ##启动日志
    log="E:/wamp/MySql/mysql_log/mysql.log"
    ##错误日志
    log-error="E:/wamp/MySql/mysql_log/mysql.logerror.log"
    ##是指执行超过多久的sql会被log下来,这里是2秒
    long_query_time=2
    ##慢查询日志
    log-slow-queries= "E:/wamp/MySql/mysql_log/slowquery.log"

    long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒

    log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录

    log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query

    log=mylog.log --对所有执行语句进行记录

                                           至于准确的看懂日志文件,还需要读者仔细阅读,我也看不懂 嘿嘿    

  • 相关阅读:
    使用C#编写SqlHelper类
    编译器perspective oo 对象模型(1) 之 初窥c++对象模型
    浅谈 编译器 & 自然语言处理
    基于c#的角色扮演游戏设计与实现
    开源的EtherCAT Master简介
    如何在Windows中编译Linux Unix的代码(采用cygwin)?
    sql拼语句例子
    IOC介绍-手写一个简单的IOC
    protocalBuffer_java版详解(转thanks)
    ProtocalBuffer_数据结构(转thanks)
  • 原文地址:https://www.cnblogs.com/wlgaojin/p/3240879.html
Copyright © 2020-2023  润新知