mysql 查询日志基本操作

mysql查询日志记录了所有mysql数据库请求信息,由于mysql慢查询也可以直观的查询到数据库执行信息,故mysql查询日志用到的场景不多。

基本操作

1.开启查询日志:

set global general_log = on;

2.关闭查询日志:

set global general_log = off;

3.设置日志输出方式:

查询日志的输出方式有两种,file和table

这个由log_output这个参数控制。

查询日志输出方式:

show variables like ‘log_output‘;

显示  

我的输入方式是table

设置日志的输出方式为file

set global log_output=‘file‘;

  

4.查看查询日志信息

select * from mysql.general_log;

  

5.清空general_log表

set global general_log = off;

renam table mysql.general_log to mysql.general_log2;

delete from mysql.general_log2;

注意:当DELETE FROM mysql.general_log2执行删除表数据时,发现操作系统的数据文件还是存在的,需要手动删除该数据文件,再继续下面数据操作步骤

optimize table general_log2;

rename table mysql.general_log2 to mysql.general_log;

set global general_log = on; 

原文地址:https://www.cnblogs.com/zhengxq21/p/9719908.html

时间: 2024-10-10 04:09:34

mysql 查询日志基本操作的相关文章

lumen 通过事件记录日志mysql查询日志

有时,我们调试需要记录用户对数据库的查询记录.mysql 免费版没有这个功能,但是我们可以通过laravel 监听事件(event)来达到目的 第一步:通过命令新建文件 php artisan make:listenter SqlQueryListener 第二步:编辑 新建的这个文件 <?php namespace App\Listeners; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\Sho

pt-query-digest分析mysql查询日志

[[email protected] log]# pt-query-digest slowq.log # 200ms user time, 10ms system time, 24.39M rss, 205.12M vsz# Current date: Thu Dec 17 15:32:04 2015# Hostname: hank-yoon.com# Files: slowq.log# Overall: 8 total, 2 unique, 0.00 QPS, 0.00x concurrenc

mysql 查询日志

1. 登录mysql mysql -u root -p; 2. 查看日志启用情况以及日志所在位置 show variables like 'log_%'; 结果示例如下 3. 找到对应的日志文件,保存sql文件 mysqlbinlog --no-defaults /data/mysql/mysql-bin.000007 > /data/backup/bak_20161026.sql 4.如果文件太大,可压缩一下 tar -czvf mybaksql.tar.gz bak_2016126.sql

mysql开启查询日志功能

1.开启查询日志  https://www.cnblogs.com/kerrycode/p/7130403.html MYsql 查询日志配置    mysql> show variables like '%general_log%'; 还要注意,时执行的所有sql都会别记录下来,方便查看,但是如果重启mysql就会停止记录需要重新设置. 原文地址:https://www.cnblogs.com/yaok430/p/9339680.html

mysql普通日志。

mysql查询日志:记录所有操作. log[=query.log] log=query.log cat query.log show variables like '%log%'; select @@general_log_file; mysql切换日志: rm/mv query.log mysqladmin flush-logs

Mysql慢查询日志脚本

#!/bin/bash LOG=/diskb/mysql/slowlog/   #定义日志存储路径 DATE=`date +"%Y-%m-%d"`   #定义时间参数 user=root                                 #填写MySQL账户信息 passwd=123456 mysql -u$user -p$passwd -e "set global slow_query_log=0" #停止mysql慢查询日志 mysql -u$us

MYSQL开启慢查询日志实施

查看当前服务器是否开启慢查询: 1.快速办法,运行sql语句show VARIABLES like "%slow%" 2.直接去my.conf中查看. my.conf中的配置(放在[mysqld]下的下方加入) [mysqld] log-slow-queries = /usr/local/mysql/var/slowquery.loglong_query_time = 1  #单位是秒log-queries-not-using-indexes 使用sql语句来修改:不能按照my.con

mysql慢查询日志分析工具mysqlsla

一.介绍    mysqlsla是一个分析mysql慢日志的工具,可以分析出慢查询的原因,包括执行某条sql出现的次数及在slow log数据的百分比.执行时间.等待销的时间等. 公司的数据库有很多慢查询日志,导致的系统的负载很高,而mysql慢查询日志文件内容格式不太好看,经推荐使用mysqlsla:使用方便,操作简单. 二.安装mysqlsla 系统环境 CentOS release 6.6 (Final) 2.6.32-504.el6.x86_64 官网已经不能下载,所需要的文件已在百度云

mysql慢查询日志

1.如何开启慢查询日志cd /etc/my.cnf[mysqld]log-slow-queries=/var/lib/mysqllong_query_time=n 停止mysql启动mysql -----------------------------------2.删除慢查询日志 1)直接删除即可2)#mysqladmin -u root -poracle flush-logs 注释:重新生成一个