如何记录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 阅读 61 次 更新于 2025-10-31 03:40:20 我来答关注问题0
  • 在你完成了上述过程后,你应该确保总是在以mysqladm或root登录时启动服务器,在后者,确定指定--user=mysqladm选项,使服务器能将其用户ID切换到mysqladm(同时也适用于系统启动过程)。 --user选项在MySQL 3.22中引入,如果你有老版本,你可以使用su命令告诉系统在以root运行时在特定的用户下运行服务器。二、启动服务器...

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

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

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

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

  •  宜美生活妙招 数据库开发工具SQLynx3.0.0版本发布,免费稳定性能强,你用过了吗?

    安全可控,支持4A安全体系:SQLynx支持私有化部署,用户在平台上对数据库的所有行为记录均有迹可查。通过启用ip地址黑名单功能,可以拒绝不受信任的地址远程访问,确保数据库安全。SQLynx还提供了数据库帐号的统一安全管理功能,普通用户与数据库密码零接触,支持自定义风险规则和权限管控,拦截对数据库的高危...

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

    SQLynx SQLynx是一款开源的国产数据库管理工具,它支持多种数据库类型,如MySQL、PostgreSQL、SQLite等。该工具提供了用户友好的界面和强大的功能,包括执行SQL查询、管理数据库结构、备份和恢复数据库以及用户管理等。SQLynx的开源特性使得用户可以自由定制和扩展其功能,满足不同的数据库管理需求。以上两款...

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

mySQL相关话题

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