[TOC]

0x01 简介

描述:主要进行监控SQL语句的执行效率以及安全性的检查,方便对MySQL服务器性能的优化提升;

0x02 监控记录

1.实时查看SQL语句

描述:MySQL默认不能实时查看执行的SQL语句要手动开启这个功能,因为这会消耗一定的资源。所以一般在生产环境中记录指定的数据后就关闭该功能;

实际操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/** 1.查看Logs记录功能十分是否开启 **/
mysql> SHOW VARIABLES LIKE "general_log%";
-- +------------------+---------------------------------+
-- | Variable_name | Value |
-- +------------------+---------------------------------+
-- | general_log | OFF |
-- | general_log_file | /var/lib/mysql/2172955ddedc.log |
-- +------------------+---------------------------------+

/** 2.开启日志记录功能 */
/** 临时开启 **/
mysql> SET GLOBAL general_log = 'ON';
mysql> SET GLOBAL general_log_file = '/var/log/mysql/general_log.log';

/** 永久开启需要配置my.cnf文件 **/
general_log = 1
general_log_file = /var/log/mysql/general_sql.log

/** 3.实时查看 */
$ tail -f /var/lib/mysql/general_sql.log

补充事项:

  • 1.您可以采用一些数据库监控软件进行实现SQL语句的监控,比如:BareTail;