gpt4 book ai didi

mysql - 在 Ubuntu 上记录 MySQL 查询

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:26 26 4
gpt4 key购买 nike

我需要将 SQL 记录到文件中,以便稍后检查运行的 SQL。

所以我打开opt/lampp/etc/my.cnf 并添加这些行

log_slow_queries  
log_queries_not_using_indexes =1
long_query_time = 1
slow_query_log = 1
slow_query_log_file = "/opt/lampp/logs/query.log"

但它没有记录查询,它甚至没有创建 query.log 文件,所以我创建了一个空文件,但它仍然无法正常工作。

编辑

[mysqld]
log_slow_queries
log_queries_not_using_indexes =1
long_query_time = 1
slow_query_log = 1
general_log = 1
slow_query_log_file = /opt/lampp/logs/query.log
general_log_file = "/opt/lampp/logs/query.log"

最佳答案

这只会记录慢速查询。如果您想查看所有查询,则需要一般日志。

general_log = 1
general_log_file = "/opt/lampp/logs/query.log"

请注意,您需要重新启动服务器才能生效。此外,您应该只在测试期间使用这种类型的日志记录,因为它确实会导致速度下降。

正如其他用户所提到的,这可能是一个权限问题。首先,通过 ps -u -p $(pgrep mysql) 检查运行 MySQL 的用户。用户名将显示在 USER 下的第一列中。在您的情况下,用户似乎是 nobody。您可以通过groups nobody 查看用户的默认组。这应该打印类似 nobody : nogroup 的内容。

要修复文件的权限,只需运行 chown nobody:nogroup/opt/lampp/logs/query.log

关于mysql - 在 Ubuntu 上记录 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com