MySQL开启记录执行过的SQL语句方法

要开启MySQL记录执行过的SQL语句,需要进行以下步骤:

1. 修改MySQL配置文件

首先需要修改MySQL配置文件,将MySQL的general log打开。在MySQL配置文件my.cnf中加入以下配置:

[mysqld]
general_log_file=/usr/local/mysql/data/mysql.log
general_log=1

其中general_log为1表示打开日志记录,general_log_file表示日志文件路径。注意,general_log默认为0,即关闭记录功能,需要手动将其设置为1。

修改了my.cnf文件后,需要重启MySQL服务使得配置生效。

2. 验证是否开启了记录功能

重启MySQL服务后,可以通过以下命令验证MySQL是否已经开启了记录功能:

show variables like '%general%';

此时可以看到一行general_log的值已经变为ON,表示已经开启记录功能。

3. 查看SQL执行日志

如果MySQL已经配置好记录功能,可以通过以下步骤查看已经执行过的SQL语句。

3.1 使用MySQL的日志文件查看工具

MySQL自带了日志文件查看工具mysqlbinlog,可以直接查看MySQL日志文件。

例如,查看最近100条执行过的SQL语句:

mysqlbinlog -n 100 /usr/local/mysql/data/mysql.log

3.2 使用Linux系统命令查看

也可以通过Linux系统命令查看MySQL日志文件中的SQL语句。

例如,查看最近100条执行过的SQL语句:

tail -n 100 /usr/local/mysql/data/mysql.log

以上就是MySQL开启记录执行过的SQL语句的方法和查看日志文件的两个示例。

需要注意的是,启用记录功能会占用一定的系统资源,因此不要长时间启用,可以在开发测试阶段使用,生产环境下建议关闭。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL开启记录执行过的SQL语句方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Mysql常用运算符与函数汇总

    Mysql常用运算符与函数汇总 MySQL作为一种关系型数据库,在处理数据时,我们经常需要用到各种运算符和函数。下面是MySQL常用运算符与函数的汇总。 运算符 MySQL支持常见的算术运算符、比较运算符、逻辑运算符等。 算术运算符 MySQL支持的算术运算符有加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和模运算符(%)。 比较运算…

    database 2023年5月22日
    00
  • 配置ogg异构oracle-mysql(1)基础环境配置

    一、环境描述: 192.168.0.164 ( Oracle ) —> 192.168.0.165 (Mysql ) 版本: 操作系统:redhat5.8 Oracle:  11.2.0.3 Mysql:     5.5.37 goldgate: 11.2.0.1.3 for oracle 11.2.0.1.1 for mysql 测试用户: 在ora…

    MySQL 2023年4月12日
    00
  • asp.net无法加载oci.dll等错误的解决方法

    请看以下内容: ASP.NET无法加载oci.dll等错误的解决方法 在ASP.NET开发中,我们可能会遇到类似“无法加载oci.dll”、“无法加载oraocci11.dll”、“无法加载Oracle.DataAccess.dll”等错误。这些错误通常是由Oracle客户端库(ODAC)没有正确安装或配置引起的。下面是解决这些问题的一些方法。 1. 安装或…

    database 2023年5月21日
    00
  • SQL 计算一年有多少天

    计算一年有多少天可以使用 SQL 查询语言中的日期函数和数学函数。在 SQL 中,日期函数 DATEADD 可以让我们新增一定时间单位到日期上,而数学函数 DATEDIFF 可以用来计算两个日期之间的时间差。通过这两个函数,我们可以比较容易地计算一年有多少天。 以下是两条 SQL 实例: 示例 1:计算一年有多少天 SELECT DATEDIFF(DAY, …

    database 2023年3月27日
    00
  • 简单了解mysql语句书写和执行顺序

    当我们使用MySQL进行数据库操作时,需要掌握MySQL语句的书写和执行顺序。下面将详细讲解这个过程。 MySQL语句书写 MySQL语句的基本格式如下: COMMAND [OPTION] [CONDITION]; 其中,COMMAND为MySQL命令,用于执行操作;OPTION为MySQL命令的选项,可以为该命令提供额外的选项;CONDITION为条件,用…

    database 2023年5月21日
    00
  • Python任务调度利器之APScheduler详解

    Python任务调度利器之APScheduler详解 简介 APScheduler(Advanced Python Scheduler)是一个轻量级的Python任务调度库,它允许您按照指定的时间间隔或cron-like表达式调度任务执行。APScheduler是使用纯Python编写的,因此非常易于安装和使用,同时具有足够的灵活性,支持多种调度器,可以与许…

    database 2023年5月22日
    00
  • MySQL运行状况查询方式介绍

    MySQL运行状况查询方式介绍 在MySQL中,我们可以通过多种方式来查询其运行状况,包括使用命令行、GUI工具等。下面将对其中常用的几种方式进行介绍。 命令行方式 在终端中执行以下命令可以查询MySQL服务器的运行状态信息: mysqladmin -u root -p status 这条命令需要输入MySQL的用户名和密码才可以执行。执行成功后,会输出类似…

    database 2023年5月22日
    00
  • Redis24:Jedis、redis安全、Lua脚本、其他命令

    Jedis的使用 基本用法:首先new一个jedispool,然后getResource取到jedis即可,最后jedis要关闭连接。 为了防止发生异常导致jedis没有关闭引发的连接池内连接数不够,要把close语句放在finally块里或者用trywithresource都可以。 有时出现网络抖动会导致redis自动断开连接,此时可以将执行代码异常cat…

    Redis 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部