开发使用MySQL的应用程序时,实时查看正在进行的请求可以非常有用。
如何查看所有传入的MySQL查询?
如何查看所有传入的MySQL查询?
/etc/mysql/my.cnf
文件,并在底部添加以下段落:[mysqld]
general_log=on
general_log_file=/var/log/mysql/query.log
service mysql stop
service mysql start
tail -f /var/log/mysql/query.log
/etc/mysql/my.cnf
文件是由/etc/mysql/conf.d
和/etc/mysql/mysqld.conf.d
中的配置文件构建而成。/etc/mysql/mysqld.conf.d/mysqld.cnf
这个文件。所以,以下这些行:#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
sudo service mysql restart
重新启动服务。
否则,可能会出现错误。
sudo /etc/init.d/mysql stop
然后再执行sudo /etc/init.d/mysql start
。这样可以绕过密码提示。 - Shurvir Mori