MYSQL启用日志,和查看日志

  mysql有以下几种日志:

  错误日志: -log-err

  查询日志: -log

  慢查询日志: -log-slow-queries

  更新日志: -log-update

  二进制日志: -log-bin

  是否启用了日志

  mysql>show variables like 'log_%';

  怎样知道当前的日志

  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 下。

  在linux下:

  Sql代码

  # 在[mysqld] 中輸入

  #log

  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

  [sql]

  # 在[mysqld] 中輸入

  #log

  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

  log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"

  log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"

  long_query_time=2

  log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"

  [sql]

  # 在[mysqld] 中輸入

  #log

  log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"

  log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"

  long_query_time=2

  log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/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

时间: 2024-10-31 17:36:55

MYSQL启用日志,和查看日志的相关文章

MYSQL启用日志,查看日志,利用Mysqlbinlog工具恢复MySQL数据库

MYSQL启用日志 [root@jianshe99]# whereis my.ini [root@jianshe99]# vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the

mysql日志启用/关闭与查看方法

1. 错误日志 用–log-error[=file_name]选项来指定 mysqld 保存错误日志文件的位置.如果没有给定 file_name 值,mysqld 使用错误日志名 host_name.err 并在数据目录中写入日志文件.如果你执行 FLUSH LOGS,错误日志用-old 重新命名后缀并且 mysqld 创建一个新的空日志文件.(如果未给出–log-error 选项,则不会重新命名). 如果不指定–log-error,或者(在Windows中)如果你使用–console 选项,错

通过MySQL日志实时查看执行语句以及更新日志的教程_Mysql

查看MySQL执行的语句想实时查看MySQL所执行的sql语句,类似mssql里的事件探查器.对my.ini文件进行设置,打开文件进行修改: basedir=E:/MySQL 4.0.12 #bind-address=192.168.15.196 datadir=E:/MySQL 4.0.12/data #language=E:/MySQL 4.0.12/share/your language directory #slow query log#=slowqueris.log #tmpdir#=

MySQL InnoDB表空间及日志文件简介

MySQL一个显著的特点是其可插拔的存储引擎,因此MySQL文件分为两种:一种是MySQL服务器本身的文件(主要是一 些日志文件,如错误日志.二进制日志等),所有的存储引擎共享:另一种是和具体存储引擎相关的文件.本文主要介 绍和InnoDB存储引擎相关的文件(数据+日志),至于MySQL服务器本身的日志文件,可以参考<[MySQL] 日志文件概述 >. InnoDB表空间文件 InnoDB在很多方面和Oracle非常像,它的数据也是按表空间存储的,表空间是一个在逻辑上为整体的存储块,默认情 况

MySQL 每天自行统计慢日志 脚本

链接:http://blog.itpub.net/28602568/viewspace-1724524/ 标题:MySQL 每天自行统计慢日志 脚本 作者:lōττéry版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 前言:  MySQL中提供了一个慢查询的日志记录功能(有点类似 oracle的v$session_longops ),可以把查询SQL语句时间大于多少秒的语句写入慢查询日志,日常维护中可以通过慢查询日志的记录信息快速准确地判断问题所在:  可以通过mysq

Linux有问必答:如何启用Open vSwitch的日志功能以便调试和排障

问题 我试着为我的Open vSwitch部署排障,鉴于此,我想要检查它的由内建日志机制生成的调试信息.我怎样才能启用Open vSwitch的日志功能,并且修改它的日志等级(如,修改成INFO/DEBUG级别)以便于检查更多详细的调试信息呢? Open vSwitch(OVS)是Linux平台上最流行的开源的虚拟交换机.由于当今的数据中心日益依赖于软件定义网络(SDN)架构,OVS被作为数据中心的SDN部署中的事实标准上的网络元素而得到飞速应用. Open vSwitch具有一个内建的日志机制

lnav:Linux下一个基于控制台的高级日志文件查看器

服务器日志是一个由服务器创建并经常更新.用于抓取特定服务和应用的所有活动信息的日志文件.当你的应用或者服务出现问题时这个文件就会非常有用.从日志文件中你可以获取所有关于该问题的信息,例如基于警告或者错误信息它什么时候开始表现不正常. LNAV(Log file Navigator)是 Linux 下一个基于控制台的高级日志文件查看器.它和其它文件查看器,例如 cat.more.tail 等,完成相同的任务,但有很多普通文件查看器没有的增强功能(尤其是它自带多种颜色和易于阅读的格式). 它能在解压

lnav:Linux 下一个基于控制台的高级日志文件查看器

服务器日志是一个由服务器创建并经常更新.用于抓取特定服务和应用的所有活动信息的日志文件.当你的应用或者服务出现问题时这个文件就会非常有用.从日志文件中你可以获取所有关于该问题的信息,例如基于警告或者错误信息它什么时候开始表现不正常. LNAV(Log file Navigator)是 Linux 下一个基于控制台的高级日志文件查看器.它和其它文件查看器,例如 cat.more.tail 等,完成相同的任务,但有很多普通文件查看器没有的增强功能(尤其是它自带多种颜色和易于阅读的格式). 它能在解压

mysql运维之二进制日志。(east_sun原创参考文档centos 7)

mysql运维之二进制日志.(east_sun参考文档centos 7) 1.二进制日志开启 服务器的二进制日志(binary log简称binlog)是备份的最重要因素之一,它们对于基于时间点的恢复操作是必要的,并且通常比数据要小,所以更容易进行频繁的备份.MySQL 二进制日志是非常重要的,所以DBA们应该尽可能将二进制日志和数据库文件分开存储. 二进制日志主要作用有三个:1.基于备份恢复数据 2.数据库主从复制3.挖掘分析SQL语句. 首先我们需要知道如何开启二进制日志.在centos 7