有没有一种方法可以查看传入的查询请求到MySQL服务器。我有一个场景,我的asp.net应用程序拒绝执行查询,但相同的查询在mysql查询浏览器内部执行。我已经安装了mysql dotnet连接器(5.0.9),我可以通过它连接到数据库。查看传入的查询请求到MySQL服务器
我已经提到了this页面,但我猜这只会在mysql会话中起作用。 mysql服务器托管在一台centos机器上。
有没有一种方法可以查看传入的查询请求到MySQL服务器。我有一个场景,我的asp.net应用程序拒绝执行查询,但相同的查询在mysql查询浏览器内部执行。我已经安装了mysql dotnet连接器(5.0.9),我可以通过它连接到数据库。查看传入的查询请求到MySQL服务器
我已经提到了this页面,但我猜这只会在mysql会话中起作用。 mysql服务器托管在一台centos机器上。
听起来像是你想the mysql query log
编辑:在/etc/mysql/my.cnf
遵循的步骤提由Tom Ritter编辑。更具体地说...
在编辑/etc/m.cnf(这里是你的mysql配置信息所在的位置)找到一段说mysqld。就在下面这种类型:
log=/var/log/mysql/generalquerylog.log
做一个剩下的汤姆里特的帖子中提到的休息。
在Windows上,你可以配置一个MySQL服务器实例按照以下步骤来记录所有来电查询:
打开你的MySQL服务器的配置文件,该文件默认情况下,应该活在以下路径:“的%SystemDrive%\ ProgramData \ MySQL的\ MySQL服务器5.7 \ my.ini的“(注意:5.7是版本号,并可能有所不同根据您的实例的版本)
找到配置的以下部分SCR IPT:
# General and Slow logging.
log-output=FILE
general-log=0
general_log_file="LAPTOP-123456.log"
slow-query-log=1
slow_query_log_file="LAPTOP-678901-slow.log"
long_query_time=10
更改代码段的第三行从
general-log=0
到
general-log=1
重新启动MySQL服务器
今后,所有传入QUER您的MySQL服务器将被写入以下路径的文件:“%SystemDrive%\ ProgramData \ MySQL \ MySQL Server 5.7 \ Data \ LAPTOP-123456.log”。请注意,文件名是一样的general_log_file的配置脚本
我试图做 /etc/init.d/mysqld重新启动--log 我期待它应该给一个日志值,但它没“T;我不知道我是否在正确的地方寻找。在/etc/my.cnf文件中,数据目录报告为/ var/lib/mysql。但是我在那里也找不到日志文件。 – deostroll 2009-08-27 15:11:18