查看对MySQL服务器的传入查询请求
是否有一种方法可以查看mysql服务器的传入查询请求。我有一个场景,我的asp.net应用程序拒绝执行查询,但同一查询在mysql查询浏览器中执行。我已经安装了mysql dotnet连接器(5.0.9),通过它我可以连接到数据库 我已经提到了这个页面,但我想这只会在mysql会话中起作用。mysql服务器托管在centos机器上。听起来像是您想要的 编辑:尝试以下操作:查看对MySQL服务器的传入查询请求,mysql,profiler,Mysql,Profiler,是否有一种方法可以查看mysql服务器的传入查询请求。我有一个场景,我的asp.net应用程序拒绝执行查询,但同一查询在mysql查询浏览器中执行。我已经安装了mysql dotnet连接器(5.0.9),通过它我可以连接到数据库 我已经提到了这个页面,但我想这只会在mysql会话中起作用。mysql服务器托管在centos机器上。听起来像是您想要的 编辑:尝试以下操作: 在/etc/mysql/my.cnf中编辑my.cnf /etc/init.d/mysql重启 查看/var/log/mys
遵循Tom Ritter提到的步骤。更具体地说 在编辑/etc/m.cnf(这是您的mysql配置信息所在的位置)时,找到一个显示为mysqld的部分。就在该类型下方,显示以下内容:
log=/var/log/mysql/generalquerylog.log
执行Tom Ritter文章中提到的其他操作。在windows上,您可以通过以下步骤配置MySQL服务器实例来记录所有传入的查询:
- 打开MySQL服务器配置文件,默认情况下,该文件应位于以下路径:“%SystemDrive%\ProgramData\MySQL\MySQL server 5.7\my.ini”(请注意,5.7是版本号,可能因实例的版本而异)
- 找到配置脚本的以下部分:
# 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
- 重新启动MySQL服务器
此后,对MySQL服务器的所有传入查询都将写入以下路径的文件:“%SystemDrive%\ProgramData\MySQL\MySQL server 5.7\Data\LAPTOP-123456.log”。请注意,文件名与配置脚本中的general_log_file的值相同我尝试了/etc/init.d/mysqld restart--log我希望它应该给出一个日志,但它没有;我不知道我找对地方了没有。在/etc/my.cnf文件中,数据目录报告为/var/lib/mysql。但是我在那里也找不到日志文件。
general-log=1