>

Mysql的日记管理,mysql的日志管理

- 编辑:www.bifa688.com -

Mysql的日记管理,mysql的日志管理

1.简介

Mysql-1四-mysql的日志管理,mysql-1四-mysql日志

1.简介

  日志文件记录着mysql数据库运维时期发生的转移,如:mysql数据库的客户端连接情形、sql语句的履市场价格况和错误消息等。当数据库遭到意外的毁坏时,能够通过日记查看文件出错的原由,并且能够透过日记实行数据恢复生机;也得以透过日记文件深入分析数据、优化查询等。Mysql日志管理机制相比较完善,它含有了以下两种常见的日记文件、分别为:错误日志(-log-err)、查询日志(-log)、二进制日志(-log-bin)、更新日志(-log-update)及慢查询日志(-log-slow-queries)。

 

2.操作错误日志

  在mysql数据库中,错误日志记录着mysql服务器的运维和休憩进度中的音讯、服务器在运营进度中生出的故障和极度情况的有关音信、事件调解器运维二个事变时发出的新闻、在从服务器上运维服务器进度时产生的新闻等。错误日志记录的并非全部都以错误消息,如mysql怎么着运营InnoDB的表空间文件、怎样起始化本人的积累引擎等音讯也记录在错误日志中。

(一)运行错误日志

  错误日志在暗中同意情形下是开启的,并且不可能被明确命令禁止。错误日志消息也足以自动安插,通过改造my.cnf文件就可以。错误日志所记录的新闻是能够通以log-error和log-warnings来定义的,个中log-err定义是或不是启用错误日志的效劳和错误日志的职位,log-warning定义是不是将警告音讯也定义至错误日志中。-log-error=[file-name]用来钦命错误日志的寄放地点。假如未有一点名[file-name],私下认可hostname.err作为文件名,暗许存放在datadir目录中。

(二)查看错误日志

Linux中央直机关接采取vi或许gdit工具来查看

mysql> show variables like 'log_error';
 --------------- --------------------------------- 
| Variable_name | Value                           |
 --------------- --------------------------------- 
| log_error     | /application/mysql/data/cai.err |
 --------------- --------------------------------- 
1 row in set (0.00 sec)

(三)删除错误日志

  管理员能够去除以前到现在的失实日志,那样能够保险mysql服务器上的硬盘空间。通过show命令查看错误文件所在地方,确承认以去除错误日志后能够直接删除文件。在mysql数据库中,能够应用mysqladmin命令来拉开新的荒谬日志,语法如下:

mysql> flush logs;
Query OK, 0 rows affected (0.02 sec)
执行上述命令后可以创建一个新的错误文件

 

3.操作查询日志

  查询日志记录了用户的有着操作,包罗对数据库的增、删、查、改等音讯,在出现操作多的条件下会发出多量的音讯,从而导致不须求的磁盘IO,会潜移默化mysql的品质。如不是为了调节和测试数据库的指标建议不要开启查询日志。

查询日志包括日期和时间、服务器线程ID、事件类型以及特定事件信息的列。

(壹)运转查询日志

  暗中同意处境下询问日志是关闭的。如需张开查询日志,通过修改my.cnf文件来运维查询日志。在[mysqld]组下参加log选项,格式如下。

[mysqld]
log[=path/[filename]]
默认主机名(hostname)作为文件名,放在datadir目录中。
mysql> show variables like 'general%';
 ------------------ --------------------------------- 
| Variable_name    | Value                           |
 ------------------ --------------------------------- 
| general_log      | ON                              |
| general_log_file | /application/mysql/data/cai.log |
 ------------------ --------------------------------- 

(2)查看查询日志

vim查看,首先通过上述命令查看存放地点。

(三)删除查询日志

  由于查询日志记录了用户的享有操作。假使数据库的应用拾叁分频仍,那么查询日志的数据量将会极度大,也会占领相当的大的磁盘空间。通过show命令查看错误文件所在地点,确认能够去除通用日志后方可一向删除文件。

Flush logs重新生成日志。

 

肆.操作二进制日志

  Mysql数据库的2进制文件是用来记录全体用户对数据库的操作。当数据库发生意外时,能够因此此文件查看在自然时间段内用户所做的操作,结合数据库备份手艺,就能够兑现用户操作,使数据库复苏。

(一)运维二进制日志

暗许情形下是不开启2进制日志文件的,通过命令查看

mysql> show variables like 'log_bin';
 --------------- ------- 
| Variable_name | Value |
 --------------- ------- 
| log_bin       | ON    |
 --------------- ------- 

敞开药格局:在/etc/my.cnf下

[mysqld]
Log-bin=[filename]
如果没有filename,默认为hostname-bin作为文件名,放在datadir下。
如果只对指定数据库生成二进制文件,则需要添加如下语句:
Binlog-do-db=db_name(数据库名称)
如果不对指定数据库生成二进制日志,则需要添加如下语句:
Binlog-ignore-db=db_name

在datadir中生成文件

图片 1

每重启二回mysql就是再度生成cai-bin。若是日志长度当先max_binlog_size的上限(默许是一G=1073741824八)也会创建八个新的日志文件,通过show命令查看2进制日志的上限

mysql> show variables like 'max_binlog_size';
 ----------------- ------------ 
| Variable_name   | Value      |
 ----------------- ------------ 
| max_binlog_size | 1073741824 |
 ----------------- ------------ 
1 row in set (0.00 sec)
使用flush logs也会创建一个新的日志文件,查看二进制相关信息如下:
mysql> show variables like 'log_bin%'G
*************************** 1. row ***************************
Variable_name: log_bin
        Value: ON
*************************** 2. row ***************************
Variable_name: log_bin_trust_function_creators
        Value: OFF
2 rows in set (0.00 sec)

(二)查看二进制日志

mysql> show variables like 'log_bin';
 --------------- ------- 
| Variable_name | Value |
 --------------- ------- 
| log_bin       | ON    |
 --------------- ------- 
1 row in set (0.00 sec)

mysql> show binary logs;
 ---------------- ----------- 
| Log_name       | File_size |
 ---------------- ----------- 
| cai-bin.000001 |      1774 |
| cai-bin.000002 |       148 |
| cai-bin.000003 |       126 |
| cai-bin.000004 |       126 |
| cai-bin.000005 |       107 |
 ---------------- ----------- 
5 rows in set (0.00 sec)

mysql> show binlog events in 'cai-bin.000003'G
*************************** 1. row ***************************
   Log_name: cai-bin.000003
        Pos: 4
 Event_type: Format_desc
  Server_id: 1
End_log_pos: 107
       Info: Server ver: 5.5.56-log, Binlog ver: 4
*************************** 2. row ***************************
   Log_name: cai-bin.000003
        Pos: 107
 Event_type: Stop
  Server_id: 1
End_log_pos: 126
       Info: 
2 rows in set (0.00 sec)

 

小结:开启贰进制文件可以达成如下多少个作用

壹复苏(recovery):有个别数据的过来须要贰进制日志,比方,在三个数据库全备文件复苏后,用户能够透过二进制日志进行point-in-time的借尸还魂。

②复制(replication):其原理与回复类似,通过复制和推行二进制日志使1台远程的mysql数据库与另一台mysql数据库举行实时同步。

3审计(audit):用户能够透过二进制日志中的音讯来拓展审计,判别是还是不是有对数据库进行注入的攻击。

(三)删除2进制日志

  用reset master命令删除全部日志,新日志从00000壹起头编号

 

mysql> reset master;
Query OK, 0 rows affected (0.03 sec)

mysql> show binary logs;
 ---------------- ----------- 
| Log_name       | File_size |
 ---------------- ----------- 
| cai-bin.000001 |       107 |
 ---------------- ----------- 
1 row in set (0.00 sec)

可以看出已经删除完了

 

(肆)使用2进制日志还原数据库

看备份那1章

 

5.操作慢查询日志

  优化mysql最重大的一有些职业正是先显明“有标题”的询问语句。唯有先找寻那个查询异常的慢的sql查询,才足以进一步分析原因还要优化它。慢查询日志就记下了实行时间超越了特定期间长度的询问,即记录全部实行时间超越最大sql试行时间(long_query_time)或未选择索引的话语。

(一)运营慢查询日志

暗中认可意况下,慢查询日志是关门的。可以因此布置文件my.cnf来启用,配置格局如下:

[mysqld]
Slow_query_log=[filename]
Slow_launch_time=n

cai-slow.log(默认放在datadir下)

mysql> show variables like 'slow_%';
 --------------------- -------------------------------------- 
| Variable_name       | Value                                |
 --------------------- -------------------------------------- 
| slow_launch_time    | 10                                   |
| slow_query_log      | OFF                                  |
| slow_query_log_file | /application/mysql/data/cai-slow.log |
 --------------------- -------------------------------------- 
3 rows in set (0.00 sec)

mysql> set global slow_query_log=on;
Query OK, 0 rows affected (0.02 sec)
(上述命令也能开启)

(二)删除慢查询日志

mysql> set global slow_query_log=0;
Query OK, 0 rows affected (0.00 sec
生成一个新的慢查询日志文件:
mysql> set global slow_query_log=1;
Query OK, 0 rows affected (0.00 sec)

 

 

一.简单介绍日志文件记录着mysql数据库运转时期爆发的变通,如:mysql数据库的客户端连接意况、sql语句...

1.简介

  日志文件记录着mysql数据库运营时期发生的转换,如:mysql数据库的客户端连接情况、sql语句的实践情状和错误音讯等。当数据库遭到意外的磨损时,能够经过日记查看文件出错的由来,并且能够由此日记举办数据苏醒;也得以由此日记文件剖析数据、优化查询等。Mysql日志管理机制比较完善,它涵盖了以下二种常见的日志文件、分别为:错误日志(-log-err)、查询日志(-log)、二进制日志(-log-bin)、更新日志(-log-update)及慢查询日志(-log-slow-queries)。

  日志文件记录着mysql数据库运行时期发生的更换,如:mysql数据库的客户端连接意况、sql语句的履市价况和错误消息等。当数据库遭到意外的损坏时,能够通过日记查看文件出错的缘由,并且能够经过日记进行数据复苏;也足以透过日记文件深入分析数据、优化查询等。Mysql日志管理机制相比完善,它富含了以下两种广泛的日志文件、分别为:错误日志(-log-err)、查询日志(-log)、2进制日志(-log-bin)、更新日志(-log-update)及慢查询日志(-log-slow-queries)。

 

 

二.操作不当日志

二.操作错误日志

  在mysql数据库中,错误日志记录着mysql服务器的运转和截至进程中的消息、服务器在运营进程中生出的故障和格外情况的连锁音信、事件调节器运营二个事变时发生的音信、在从服务器上运营服务器进度时产生的新闻等。错误日志记录的不要全部都以错误讯息,如mysql怎么着运营InnoDB的表空间文件、怎样起先化自个儿的贮存引擎等新闻也记录在错误日志中。

  在mysql数据库中,错误日志记录着mysql服务器的起步和结束进度中的音信、服务器在运转进程中发出的故障和十分情状的连锁消息、事件调节器运营二个事件时发生的新闻、在从服务器上运转服务器进度时产生的音信等。错误日志记录的决不全都是错误音信,如mysql怎样运营InnoDB的表空间文件、如何初阶化自个儿的积攒引擎等消息也记录在错误日志中。

(1)运转错误日志

(一)运营错误日志

  错误日志在私下认可情状下是开启的,并且不能被取缔。错误日志新闻也得以自行布署,通过退换my.cnf文件就能够。错误日志所记录的音讯是能够通以log-error和log-warnings来定义的,个中log-err定义是或不是启用错误日志的功能和谬误日志的职位,log-warning定义是或不是将警告消息也定义至错误日志中。-log-error=[file-name]用来钦赐错误日志的存放地方。假诺未有一些名[file-name],暗中同意hostname.err作为文件名,暗中认可存放在datadir目录中。

  错误日志在暗许处境下是翻开的,并且不能够被明确命令禁止。错误日志音讯也足以自动安插,通过修改my.cnf文件就可以。错误日志所记录的音讯是足以通以log-error和log-warnings来定义的,个中log-err定义是还是不是启用错误日志的效能和错误日志的职分,log-warning定义是或不是将警告消息也定义至错误日志中。-log-error=[file-name]用来内定错误日志的存放位置。假如未有一些名[file-name],暗中同意hostname.err作为文件名,暗许存放在datadir目录中。

(二)查看错误日志

(二)查看错误日志

Linux中央直机关接使用vi恐怕gdit工具来查看

Linux中一直运用vi可能gdit工具来查看

mysql> show variables like 'log_error';
 --------------- --------------------------------- 
| Variable_name | Value                           |
 --------------- --------------------------------- 
| log_error     | /application/mysql/data/cai.err |
 --------------- --------------------------------- 
1 row in set (0.00 sec)
mysql> show variables like 'log_error';
 --------------- --------------------------------- 
| Variable_name | Value                           |
 --------------- --------------------------------- 
| log_error     | /application/mysql/data/cai.err |
 --------------- --------------------------------- 
1 row in set (0.00 sec)

(叁)删除错误日志

(三)删除错误日志

  管理员能够去除从古至今的失实日志,那样能够确认保障mysql服务器上的硬盘空间。通过show命令查看错误文件所在地点,确认能够去除错误日志后方可一贯删除文件。在mysql数据库中,能够利用mysqladmin命令来拉开新的荒谬日志,语法如下:

  管理员可以去除很久在此之前的谬误日志,那样能够确认保证mysql服务器上的硬盘空间。通过show命令查看错误文件所在地点,确认能够去除错误日志后得以一直删除文件。在mysql数据库中,可以运用mysqladmin命令来开启新的失实日志,语法如下:

mysql> flush logs;
Query OK, 0 rows affected (0.02 sec)
执行上述命令后可以创建一个新的错误文件
mysql> flush logs;
Query OK, 0 rows affected (0.02 sec)
执行上述命令后可以创建一个新的错误文件

 

 

三.操作查询日志

3.操作查询日志

  查询日志记录了用户的富有操作,包涵对数据库的增、删、查、改等音信,在产出操作多的条件下会发出多量的消息,从而形成不须要的磁盘IO,会潜移默化mysql的属性。如不是为着调度数据库的指标提出并非开启查询日志。

  查询日志记录了用户的享有操作,包含对数据库的增、删、查、改等消息,在出现操作多的境遇下会发出多量的音信,从而致使不须求的磁盘IO,会影响mysql的品质。如不是为着调治数据库的目的提议不用开启查询日志。

询问日志包蕴日期和岁月、服务器线程ID、事件类型以及特定事件新闻的列。

询问日志蕴含日期和岁月、服务器线程ID、事件类型以及特定事件音讯的列。

(一)运行查询日志

(1)运营查询日志

  默许情状下询问日志是关门的。如需张开查询日志,通过退换my.cnf文件来运转查询日志。在[mysqld]组下参预log选项,格式如下。

  暗中同意境况下询问日志是停业的。如需展开查询日志,通过修改my.cnf文件来运转查询日志。在[mysqld]组下到场log选项,格式如下。

[mysqld]
log[=path/[filename]]
默认主机名(hostname)作为文件名,放在datadir目录中。
mysql> show variables like 'general%';
 ------------------ --------------------------------- 
| Variable_name    | Value                           |
 ------------------ --------------------------------- 
| general_log      | ON                              |
| general_log_file | /application/mysql/data/cai.log |
 ------------------ --------------------------------- 
[mysqld]
log[=path/[filename]]
默认主机名(hostname)作为文件名,放在datadir目录中。
mysql> show variables like 'general%';
 ------------------ --------------------------------- 
| Variable_name    | Value                           |
 ------------------ --------------------------------- 
| general_log      | ON                              |
| general_log_file | /application/mysql/data/cai.log |
 ------------------ --------------------------------- 

(2)查看查询日志

(二)查看查询日志

vim查看,首先通过上述命令查看存放地点。

vim查看,首先通过上述命令查看存放位置。

(三)删除查询日志

(3)删除查询日志

  由于查询日志记录了用户的持有操作。假诺数据库的施用十一分频仍,那么查询日志的数据量将会足够大,也会据有极大的磁盘空间。通过show命令查看错误文件所在地点,确认能够去除通用日志后方可一向删除文件。

  由于查询日志记录了用户的富有操作。假使数据库的运用拾叁分频仍,那么查询日志的数据量将会这一个大,也会并吞比相当的大的磁盘空间。通过show命令查看错误文件所在地点,确认能够去除通用日志后能够一贯删除文件。

Flush logs重新生成日志。

Flush logs重新生成日志。

 

 

肆.操作2进制日志

四.操作2进制日志

  Mysql数据库的二进制文件是用来记录全部用户对数据库的操作。当数据库爆发意外时,能够透过此文件查看在任其自然时间段内用户所做的操作,结合数据库备份技能,就可以实现用户操作,使数据库复苏。

  Mysql数据库的二进制文件是用来记录全部用户对数据库的操作。当数据库发生意外时,能够由此此文件查看在自然时间段内用户所做的操作,结合数据库备份工夫,就可以兑现用户操作,使数据库苏醒。

(一)运行2进制日志

(一)运转二进制日志

暗许情形下是不开启贰进制日志文件的,通过命令查看

暗中认可情况下是不开启二进制日志文件的,通过命令查看

mysql> show variables like 'log_bin';
 --------------- ------- 
| Variable_name | Value |
 --------------- ------- 
| log_bin       | ON    |
 --------------- ------- 
mysql> show variables like 'log_bin';
 --------------- ------- 
| Variable_name | Value |
 --------------- ------- 
| log_bin       | ON    |
 --------------- ------- 

翻开药方式:在/etc/my.cnf下

张开药情势:在/etc/my.cnf下

[mysqld]
Log-bin=[filename]
如果没有filename,默认为hostname-bin作为文件名,放在datadir下。
如果只对指定数据库生成二进制文件,则需要添加如下语句:
Binlog-do-db=db_name(数据库名称)
如果不对指定数据库生成二进制日志,则需要添加如下语句:
Binlog-ignore-db=db_name
[mysqld]
Log-bin=[filename]
如果没有filename,默认为hostname-bin作为文件名,放在datadir下。
如果只对指定数据库生成二进制文件,则需要添加如下语句:
Binlog-do-db=db_name(数据库名称)
如果不对指定数据库生成二进制日志,则需要添加如下语句:
Binlog-ignore-db=db_name

在datadir中生成文件

在datadir中生成文件

图片 2

图片 3

每重启二次mysql正是再度生成cai-bin。若是日志长度超越max_binlog_size的上限(暗中同意是一G=十73741824⑧)也会成立一个新的日志文件,通过show命令查看二进制日志的上限

每重启2回mysql正是再一次生成cai-bin。假使日志长度超过max_binlog_size的上限(暗许是一G=拾73741824八)也会成立3个新的日志文件,通过show命令查看二进制日志的上限

mysql> show variables like 'max_binlog_size';
 ----------------- ------------ 
| Variable_name   | Value      |
 ----------------- ------------ 
| max_binlog_size | 1073741824 |
 ----------------- ------------ 
1 row in set (0.00 sec)
使用flush logs也会创建一个新的日志文件,查看二进制相关信息如下:
mysql> show variables like 'log_bin%'G
*************************** 1. row ***************************
Variable_name: log_bin
        Value: ON
*************************** 2. row ***************************
Variable_name: log_bin_trust_function_creators
        Value: OFF
2 rows in set (0.00 sec)
mysql> show variables like 'max_binlog_size';
 ----------------- ------------ 
| Variable_name   | Value      |
 ----------------- ------------ 
| max_binlog_size | 1073741824 |
 ----------------- ------------ 
1 row in set (0.00 sec)
使用flush logs也会创建一个新的日志文件,查看二进制相关信息如下:
mysql> show variables like 'log_bin%'G
*************************** 1. row ***************************
Variable_name: log_bin
        Value: ON
*************************** 2. row ***************************
Variable_name: log_bin_trust_function_creators
        Value: OFF
2 rows in set (0.00 sec)

(2)查看2进制日志

(2)查看二进制日志

mysql> show variables like 'log_bin';
 --------------- ------- 
| Variable_name | Value |
 --------------- ------- 
| log_bin       | ON    |
 --------------- ------- 
1 row in set (0.00 sec)

mysql> show binary logs;
 ---------------- ----------- 
| Log_name       | File_size |
 ---------------- ----------- 
| cai-bin.000001 |      1774 |
| cai-bin.000002 |       148 |
| cai-bin.000003 |       126 |
| cai-bin.000004 |       126 |
| cai-bin.000005 |       107 |
 ---------------- ----------- 
5 rows in set (0.00 sec)

mysql> show binlog events in 'cai-bin.000003'G
*************************** 1. row ***************************
   Log_name: cai-bin.000003
        Pos: 4
 Event_type: Format_desc
  Server_id: 1
End_log_pos: 107
       Info: Server ver: 5.5.56-log, Binlog ver: 4
*************************** 2. row ***************************
   Log_name: cai-bin.000003
        Pos: 107
 Event_type: Stop
  Server_id: 1
End_log_pos: 126
       Info: 
2 rows in set (0.00 sec)
mysql> show variables like 'log_bin';
 --------------- ------- 
| Variable_name | Value |
 --------------- ------- 
| log_bin       | ON    |
 --------------- ------- 
1 row in set (0.00 sec)

mysql> show binary logs;
 ---------------- ----------- 
| Log_name       | File_size |
 ---------------- ----------- 
| cai-bin.000001 |      1774 |
| cai-bin.000002 |       148 |
| cai-bin.000003 |       126 |
| cai-bin.000004 |       126 |
| cai-bin.000005 |       107 |
 ---------------- ----------- 
5 rows in set (0.00 sec)

mysql> show binlog events in 'cai-bin.000003'G
*************************** 1. row ***************************
   Log_name: cai-bin.000003
        Pos: 4
 Event_type: Format_desc
  Server_id: 1
End_log_pos: 107
       Info: Server ver: 5.5.56-log, Binlog ver: 4
*************************** 2. row ***************************
   Log_name: cai-bin.000003
        Pos: 107
 Event_type: Stop
  Server_id: 1
End_log_pos: 126
       Info: 
2 rows in set (0.00 sec)

 

 

小结:开启二进制文件可以完结如下多少个成效

总括:开启二进制文件可以兑现如下多少个效益

一过来(recovery):有个别数据的回复需求贰进制日志,比方,在2个数据库全备文件复苏后,用户能够经过2进制日志举行point-in-time的过来。

一重操旧业(recovery):有个别数据的还原须求二进制日志,比如,在一个数据库全备文件复苏后,用户能够由此二进制日志举行point-in-time的回复。

2复制(replication):其原理与回复类似,通过复制和实践贰进制日志使一台远程的mysql数据库与另一台mysql数据库进行实时同步。

二复制(replication):其原理与回复类似,通过复制和试行二进制日志使一台远程的mysql数据库与另一台mysql数据库举办实时同步。

叁审计(audit):用户能够通过二进制日志中的音信来拓展审计,剖断是还是不是有对数据库实行注入的口诛笔伐。

三审计(audit):用户能够经过2进制日志中的新闻来实行审计,判别是还是不是有对数据库进行注入的抨击。

(三)删除贰进制日志

(叁)删除二进制日志

  用reset master命令删除全数日志,新日志从00000壹起始编号

  用reset master命令删除全部日志,新日志从00000一开端编号

 

 

mysql> reset master;
Query OK, 0 rows affected (0.03 sec)

mysql> show binary logs;
 ---------------- ----------- 
| Log_name       | File_size |
 ---------------- ----------- 
| cai-bin.000001 |       107 |
 ---------------- ----------- 
1 row in set (0.00 sec)

可以看出已经删除完了
mysql> reset master;
Query OK, 0 rows affected (0.03 sec)

mysql> show binary logs;
 ---------------- ----------- 
| Log_name       | File_size |
 ---------------- ----------- 
| cai-bin.000001 |       107 |
 ---------------- ----------- 
1 row in set (0.00 sec)

可以看出已经删除完了

 

 

(四)使用2进制日志还原数据库

(4)使用2进制日志还原数据库

看备份那一章

看备份那壹章

 

 

伍.操作慢查询日志

5.操作慢查询日志

  优化mysql最根本的1局地职业便是先分明“非常”的询问语句。唯有先找寻那么些查询比较慢的sql查询,才干够更深入分析原因还要优化它。慢查询日志就记录了试行时间超过了一定期间长度的询问,即记录全数推行时间超过最大sql推行时间(long_query_time)或未利用索引的语句。

  优化mysql最体贴的一局地专业正是先分明“有失水准”的查询语句。唯有先找寻那几个查询不快的sql查询,才方可特别剖判原因还要优化它。慢查询日志就记下了推行时间当先了一定时间长度的查询,即记录全部试行时间超越最大sql实施时间(long_query_time)或未利用索引的口舌。

(壹)运维慢查询日志

(一)运转慢查询日志

默许境况下,慢查询日志是关闭的。能够通过安插文件my.cnf来启用,配置情势如下:

暗许意况下,慢查询日志是停业的。能够通过配备文件my.cnf来启用,配置方式如下:

[mysqld]
Slow_query_log=[filename]
Slow_launch_time=n

cai-slow.log(默认放在datadir下)

mysql> show variables like 'slow_%';
 --------------------- -------------------------------------- 
| Variable_name       | Value                                |
 --------------------- -------------------------------------- 
| slow_launch_time    | 10                                   |
| slow_query_log      | OFF                                  |
| slow_query_log_file | /application/mysql/data/cai-slow.log |
 --------------------- -------------------------------------- 
3 rows in set (0.00 sec)

mysql> set global slow_query_log=on;
Query OK, 0 rows affected (0.02 sec)
(上述命令也能开启)
[mysqld]
Slow_query_log=[filename]
Slow_launch_time=n

cai-slow.log(默认放在datadir下)

mysql> show variables like 'slow_%';
 --------------------- -------------------------------------- 
| Variable_name       | Value                                |
 --------------------- -------------------------------------- 
| slow_launch_time    | 10                                   |
| slow_query_log      | OFF                                  |
| slow_query_log_file | /application/mysql/data/cai-slow.log |
 --------------------- -------------------------------------- 
3 rows in set (0.00 sec)

mysql> set global slow_query_log=on;
Query OK, 0 rows affected (0.02 sec)
(上述命令也能开启)

(2)删除慢查询日志

(2)删除慢查询日志

mysql> set global slow_query_log=0;
Query OK, 0 rows affected (0.00 sec
生成一个新的慢查询日志文件:
mysql> set global slow_query_log=1;
Query OK, 0 rows affected (0.00 sec)
mysql> set global slow_query_log=0;
Query OK, 0 rows affected (0.00 sec
生成一个新的慢查询日志文件:
mysql> set global slow_query_log=1;
Query OK, 0 rows affected (0.00 sec)

 

 

 

 

本文由88bifa必发唯一官网发布,转载请注明来源:Mysql的日记管理,mysql的日志管理