zoukankan      html  css  js  c++  java
  • 通过日志动态查看正在执行的mysql语句

    MySQL 运维或者调试 Bug 时,最有效且直接的方法就是直接查看 SQL 执行日志,如果可以直接显示所有 SQL 的执行信息,基本可以定位到问题。本文接下来会讲解如何实现实时监控 SQL 执行。

    查看 Log 功能

    首先,查看是否已经开启实时 SQL 记录功能

    show varaibles like "general_log%";

    general_log 值为 OFF 说明没有开启,ON 则表示已经开启。

    打开 Log 功能

    一、临时开启

    打开 general_log,并指定日志文件路径

    set global general_log = 'ON';
    set global general_log_file = '/var/log/mysql/general_log.log';

    以上设置在 MySQL 重启后会失效,为临时方法。

    二、永久开启

    可以通过修改 my.ini 配置文件,实现永久开启

    general_log = 1
    general_log_file = /var/log/mysql/general_log.log

    重启 MySQL 后生效。

    实时监控 SQL

    如果需要实时查看目前执行的 SQL,可以通过 tail 命令

    tail -f /var/log/mysql/general_log.log

    另外,也可以用 BareTail 软件实时查看。

  • 相关阅读:
    day08 服务
    day11
    day09
    day10 多媒体(文字 图片 音频 视频)
    注意事项
    自己的memcache类
    memcache安装
    android的init过程分析
    Android.mk文件语法规范及使用模板
    【转】基于V4L2的视频驱动开发
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/8496493.html
Copyright © 2011-2022 走看看