• 技术文章 >数据库 >mysql教程

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

    2016-06-01 13:31:15原创455
    bitsCN.com

    在默认情况下,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 --对所有执行语句进行记录

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

    bitsCN.com
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:windows linux mysql
    上一篇:虚拟机环境中安装ubuntu下的mysql-cluster7.3.2(单点服务器)_MySQL 下一篇:MYSQL :逗号分隔串表,分解成竖表_MySQL
    Web大前端开发直播班

    相关文章推荐

    • 一文搞懂MySQL数据库怎么备份与恢复• 深入浅析MySQL查询语句的执行过程• mysql怎么增加权限• 夯实MySQL基础的问题归纳• mysql视图与表的区别是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网