您的位置:首页 > 数据库 > MySQL

学习笔记 (MySQL日志总结) [第九课]

2014-03-14 12:37 531 查看
时间:2014年3月14日11:40:10

地点:刘家窑地铁

mysql中主要有四种日志:

1、错误日志

2、通用查询日志

3、二进制日志

4、慢查询日志

(还有一种日志:relay日志,可以了解一下)

接下来对上面提到的四种日志配置做一个归总:

查看各种日志开启情况

登陆到mysql的客户终端,使用下面的命令可以查看

1、查看错误日志配置

mysql> show global variables like "%log_error%";

+---------------+----------------------------+

| Variable_name | Value |

+---------------+----------------------------+

| log_error | /var/db/mysqllog/error.log |

+---------------+----------------------------+

2、查看通用查询日志配置

mysql> show global variables like "%general%";

+------------------+------------------------------+

| Variable_name | Value |

+------------------+------------------------------+

| general_log | ON |

| general_log_file | /var/db/mysqllog/general.log |

+------------------+------------------------------+

3、查询二进制日志配置

mysql> show global variables like "%log_bin%";

+---------------------------------+----------------------------------+

| Variable_name | Value |

+---------------------------------+----------------------------------+

| log_bin | ON |

| log_bin_basename | /var/db/mysqllog/mysql-bin |

| log_bin_index | /var/db/mysqllog/mysql-bin.index |

| log_bin_trust_function_creators | OFF |

| log_bin_use_v1_row_events | OFF |

| sql_log_bin | ON |

+---------------------------------+----------------------------------+

4、查询慢查询日志

mysql> show global variables like "%long_query_time%";

+-----------------+----------+

| Variable_name | Value |

+-----------------+----------+

| long_query_time | 0.000000 |

+-----------------+----------+

mysql> show global variables like "%slow_query%";

+---------------------+----------------------------------+

| Variable_name | Value |

+---------------------+----------------------------------+

| slow_query_log | ON |

| slow_query_log_file | /var/db/mysqllog/master-slow.log |

+---------------------+----------------------------------+

mysql> show global variables like "%not_using_indexes%";


+----------------------------------------+-------+

| Variable_name | Value |

+----------------------------------------+-------+

| log_queries_not_using_indexes | ON |

| log_throttle_queries_not_using_indexes | 0 |

+----------------------------------------+-------+

配置文件的配置情况如下:

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# #mysqld bin_log#

log_bin = /var/db/mysqllog/mysql-bin.log

# These are commonly set, remove the # and set as required.

# basedir = .....

# datadir = .....

# port = .....

# server_id = .....

server_id = 130

# socket = .....

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

#

# #general query#

general_log = on

general_log_file = /var/db/mysqllog/general.log

# #mysqld error log#

log_error = /var/db/mysqllog/error.log

# #mysqld slow queries log#

long_query_time = 0

slow_query_log = on

log_queries_not_using_indexes = on

slow_query_log_file = /var/db/mysqllog/master-slow.log
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: