查看对MySQL服务器的传入查询请求

查看对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

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

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

听起来像是您想要的

编辑:尝试以下操作:

  • 在/etc/mysql/my.cnf中编辑my.cnf
  • /etc/init.d/mysql重启
  • 查看/var/log/mysql

  • 遵循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