2009-08-27 58 views
4

有没有一种方法可以查看传入的查询请求到MySQL服务器。我有一个场景,我的asp.net应用程序拒绝执行查询,但相同的查询在mysql查询浏览器内部执行。我已经安装了mysql dotnet连接器(5.0.9),我可以通过它连接到数据库。查看传入的查询请求到MySQL服务器

我已经提到了this页面,但我猜这只会在mysql会话中起作用。 mysql服务器托管在一台centos机器上。

回答

5

听起来像是你想the mysql query log

编辑:在/etc/mysql/my.cnf

  • /etc/init.d/mysql

    1. 编辑my.cnf文件:试试这个重新启动
    2. 查看/ var /日志/ MySQL的
  • +0

    我试图做 /etc/init.d/mysqld重新启动--log 我期待它应该给一个日志值,但它没“T;我不知道我是否在正确的地方寻找。在/etc/my.cnf文件中,数据目录报告为/ var/lib/mysql。但是我在那里也找不到日志文件。 – deostroll 2009-08-27 15:11:18

    2

    遵循的步骤提由Tom Ritter编辑。更具体地说...

    在编辑/etc/m.cnf(这里是你的mysql配置信息所在的位置)找到一段说mysqld。就在下面这种类型:

    log=/var/log/mysql/generalquerylog.log 
    

    做一个剩下的汤姆里特的帖子中提到的休息。

    0

    在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的配置脚本