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

第一个:检查Slowquery的SQL语法:log_slow_queries=/var/log/mysql/mysql-slow.loglong_query_time=2(超过2秒的SQL语法被记录下来,设置短一些记录和调试也是一种方法,全部记下来这里的INSERT/UPDATE/DELETE语法(但是语法可能和你想象的不一样)这是SLAVE要写的日志文件第三种方法:建议用这种方法记录每一行。
:log=/tmp/mysql.logrestartmysql后可以通过tail-f/tmp/mysql.log看到!补充:最早的方法是mysqldump,执行后再mysqldump,但是DB>1G后该方法被放弃XD

怎么打开/查看MySQL的SQL记录

Mysql在执行sql时会记录很多信息到日志中,当然包括所有执行的语句。
下面以navicatformysql为例,介绍如何打开/查看MySQLSQL记录:

打开navicatformysql,连接数据库,选择要操作的数据库。

点击左上角【工具】,选择历史日志选项或直接【ctrl+H】。

步骤截图如下:

mysql如何打印实际执行的sql语句?

所谓常规查询日志,包含了客户端操作的所有日志,包括selectdeleteinsertupdate等。
打开所有SQL语句的方法很简单:1、在etc/mysql/my.cnf中,添加【注:如果/var/log/mysql是mysql用户可写的,则会自动生成access.log文件,位于重新启动mysql。
如果该目录是mysql不可写的,则手动创建该目录,并给mysql用户添加写权限。