如何记录MySQL执行过的SQL语句

第一种: 查 Slow query 的 SQL 语法:log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 (超过 2秒的 SQL 语法记录起来, 设短一点来记录除错也是一种方法 XD)第二种: 设 MySQL Replication 用 binlog:log_bin = /var/log/mysql/mysql-bin.log (此档要用 mysqlbin...
如何记录MySQL执行过的SQL语句
第一种: 查 Slow query 的 SQL 语法:
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2 (超过 2秒的 SQL 语法记录起来, 设短一点来记录除错也是一种方法 XD)
第二种: 设 MySQL Replication 用 binlog:
log_bin = /var/log/mysql/mysql-bin.log (此档要用 mysqlbinlog 解来看)
mysql 会将所有 INSERT/UPDATE/DELETE 语法记於此(但是语法可能跟你想的不同), 这是要写给 SLAVE 用的 log 档
第三种: 推荐此方法, 将 MySQL 执行的每行指令全都记录起来:
log = /tmp/mysql.log
restart mysql 後, tail -f /tmp/mysql.log 就可以看到罗!
补充: 最早前的方法是 mysqldump, 然後执行完後再 mysqldump, 再 diff, 但是在 DB > 1G 後就放弃此方法了 XD2015-11-11
您好,很高兴为您解答。 开启记录MySQL执行过SQL语句的方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 log=/var/lib/mysql/sql_row.log # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: # symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 修改完毕后,记得重启 MySQL: service mysql restart # 或者 /etc/init.d/mysqld stop /etc/init.d/mysqld start 现在去 /var/lib/mysql/ 路径下的 sql_row.log 文件应该是能够看到 MySQL 什么时候执行了哪些程序了2018-08-01
mengvlog 阅读 43 次 更新于 2025-09-09 15:14:10 我来答关注问题0
  •  阿暄生活 Excel导入MySQL,一键导入轻松建表!用这个免费SQL工具就够啦

    一、准备工作 确保已经下载并安装了SQLynx个人版。准备好需要导入的Excel文件。二、导入Excel文件并建表 打开SQLynx并连接到MySQL数据库 点开左侧导航树,找到需要导入数据的MySQL数据库。选择导入生成表 右键单击“对象-表”这个位置,出现菜单后选择“导入生成表”。选择文件类型并上传Excel文件 在弹出的...

  •  阿暄生活 Excel导入MySQL,一键导入轻松建表!用这个免费SQL工具就够啦

    一、准备阶段 确保你已经安装了SQLynx个人版,并且已经连接到你的MySQL数据库。同时,准备好需要导入的Excel文件。二、导入Excel文件并建表 选择导入生成表 点开SQLynx左侧导航树,找到需要导入数据的库。右键单击“对象-表”这个位置,出现菜单后选择“导入生成表”。选择文件格式 在弹出的窗口中,可以选...

  •  深空见闻 国产数据库链接工具有哪些

    Team IDE工具 Team IDE工具是一款功能强大的国产数据库链接工具,它集成了MySQL等多种数据库的管理功能。该工具不仅支持数据库的连接和管理,还提供了SSH、FTP等多种中间件的管理功能,方便用户进行全方位的数据库和中间件操作。其界面友好,操作简便,是数据库管理员和开发人员的得力助手。SQLynx SQLynx...

  •  翡希信息咨询 2024几款优秀和SQL工具的优点和缺点分析

    SQLynx和Navicat作为现代化的SQL编辑器,凭借其强大的功能和多平台支持,是值得考虑的选择;而MySQL Workbench、SSMS和pgAdmin则分别针对MySQL、Microsoft SQL Server和PostgreSQL数据库提供了全面的管理工具。

  •  抛下思念17 故障分析 | 记一次 MTS 并行复制导致的死锁排查

    我们挑几条记录拉回 threads 表中看看能否找到对应的执行 SQL :这里通过多次查询可以得到确认,全局读锁是 set global read_only=on 这条语句下发的,从 threads 表中,我们还能找到下发这条语句的用户 proxy_monitor 和连接IP 10.108.76.139/140 ,便可以进一步确认下发全局读锁的应用或者客户端...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部