实时监听mysql的sql语句

【临时配置】

1、首先使用cmd命令行终端连接mysql
C:\Users\houxin>mysql -h127.0.0.1 -uroot -p

输入密码,连接成功

2、设置数据库执行的日志文件
mysql> set global general_log_file='E:/tmp/mysql.log';

3、开启记录mysql语句

mysql> set global general_log=on;

接下来,就可以去查看这个文件,就看看到你的mysql的执行的记录了

  • windows下的用户,可以使用sublime Text3 打开该文件,当文件有变动的时候,会自动更新的

  • inux下的用户,可以使用如下的命令,监听该日志文件

sudo tail -f /tmp/mysql_log/mysql.log

该方式,只是临时的监听,如果设备重启,或者mysql重启的话,需要重新设置才会生效。

###【永久配置】

如果觉得每次都配置文件的话比较麻烦,还可以把这个全局的目录设置直接写到mysql的配置文件中,这样每次自己启动就会自己记录日志了。

1、打开mysql的根目录下面的my.ini
2、在mysqld目录下填上自己的配置,如下,我配置日志路径,你可以把开关也配置进去。
[mysql]
default-character-set=utf8
 
[mysqld]
......
max_connections=100
general_log_file='E:/tmp/mysql.log'
 
[client]
port=3306
default-character-set=utf8
3、重启数据库,如果数据库能正常重启的话,证明配置成功了

提示:不建议使用永久配置,主要是考虑,mysql每次运行的时候,会记录日志 ,长年累月的情况下,日志文件会变得异常的大。到时候,会影响你的运行速度。而且,那么大的日志文件,你看起来也是问题。

这里,建议你,把路径配置到永久配置里面,然后,记录日志开关使用动态配置,就行了。想调试的时候,就打开开关。

发布了155 篇原创文章 · 获赞 0 · 访问量 860

猜你喜欢

转载自blog.csdn.net/u013866352/article/details/105396831