4

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

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

4

3 回答 3

5

听起来你想要mysql查询日志

编辑:试试这个:

  1. 在 /etc/mysql/my.cnf 中编辑 my.cnf
  2. /etc/init.d/mysql 重启
  3. 查看 /var/log/mysql
于 2009-08-27T12:09:50.463 回答
2

遵循汤姆里特提到的步骤。更加具体...

在编辑 /etc/m.cnf (这是你的 mysql 配置信息所在的位置)时,找到一个说mysqld的部分。就在该类型的下方:

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

按照 Tom Ritter 的帖子中提到的其余部分进行操作。

于 2009-09-11T07:42:54.423 回答
1

在 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 
    

    general-log=1
    
  • 重启你的 MySQL 服务器

此后,所有传入 MySQL 服务器的查询都将写入以下路径的文件:“ %SystemDrive%\ProgramData\MySQL\MySQL Server 5.7\Data\LAPTOP-123456.log ”。注意文件名和配置脚本中general_log_file的值一致

于 2017-08-11T21:05:39.840 回答