有没有办法我们可以查看到 mysql 服务器的传入查询请求。我有一个场景,我的 asp.net 应用程序拒绝执行查询,但相同的查询在 mysql 查询浏览器中执行。我已经安装了 mysql dotnet 连接器(5.0.9),我可以通过它连接到数据库。
我已经提到了这个页面,但我想这只会在 mysql 会话中工作。mysql 服务器托管在 centos 机器上。
遵循汤姆里特提到的步骤。更加具体...
在编辑 /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
至
general-log=1
重启你的 MySQL 服务器
此后,所有传入 MySQL 服务器的查询都将写入以下路径的文件:“ %SystemDrive%\ProgramData\MySQL\MySQL Server 5.7\Data\LAPTOP-123456.log ”。注意文件名和配置脚本中general_log_file的值一致