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

  •  翡希信息咨询 MSSQ别?

    MSSQ常用于需要高可靠性和高性能的企业级应用。它也适用于需要复杂查询和事务处理的应用场景。与MySQL的对比:MySQL是一款开源数据库,支持多个操作系统,包括Windows、Unix和Linux。MySQL在处理大数据量上可能不如MSSQ,但它更适合小数据量的应用场景,且响应速度较快。对于跨平台且对Web性能要求高的项目,...

  •  晓枝柔 nactive formysql怎么用sq命令方式建表

    下载安装软件 使用navicate for mysl 之前当然先下载该软件,可以通过百度搜索查找 navicate 特别注意一下,请认准百度安全验证最好到官方网站,或者正规软件下载站下载 2 下载好软件之后,进行安装navicat for mysql(安装过程之间注意一下插件的自定义选择)3 Navicat for mysql 怎么用?连接数据库 打开...

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

    01.在SQLynx的左侧菜单中,选择需要导入数据的数据库,右键点击表选项,选择"导入生成表"。02.你可以选择CSV或Excel格式,这里以Excel为例,选择本地的Excel文件并设置适当的编码。03.在表映射界面,你可以调整表名、源字段和目标字段,甚至修改字段类型以符合项目需求。预览数据无误后,选择导入模式,如...

  •  tudouyiyuansan SQ数据库和hbase数据库的可视化界面有哪些?

    1. MySQL Workbench:MySQL官方提供的可视化工具,支持多种操作系统,可以进行数据库设计、管理、备份和恢复等操作。2. phpMyAdmin:一款基于Web的MySQL数据库管理工具,支持多语言和多用户,提供了许多功能,如数据查询、导入导出、用户管理等。3. Navicat:一款跨平台的数据库管理工具,支持多种数据库,如...

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

mySQL相关话题

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