gpt4 book ai didi

mysql - mysql历史文件/root/.mysql_history中可以保存timestamp吗?

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

我正在尝试确定执行的 mysql 命令的时间戳。在/root/.mysql_history文件中只有command,找不到时间。

是否可以使用任何配置将时间戳存储在 Linux 中的 mysql 历史文件/root/.mysql_history 中?

最佳答案

如果您调用 mysql --syslog,客户端将在您的系统日志中写入您执行的查询的日志,包括日期和时间。

在 Linux 上,此日志位于/var/log/messages 中。在 Mac 上,它是/var/log/system.log。在 Windows 上,它是 Windows 事件日志。

参见 https://dev.mysql.com/doc/refman/5.7/en/mysql-logging.html

您还可以通过编辑 /etc/my.cnf 或您的个人 $HOME/.my.cnf 默认启用此选项:

[mysql]
syslog

我在我的 VM 中尝试了这个,我在/var/log/messages 中得到了以下内容。我尝试了两次,一次使用命令行选项,然后使用配置文件选项。

Sep 19 16:09:30 sandbox-centos mysql: SYSTEM_USER:'vagrant', MYSQL_USER:'root', CONNECTION_ID:215, DB_SERVER:'127.0.0.1', DB:'--', QUERY:'select 'now is the time';'
Sep 19 16:10:02 sandbox-centos mysql: SYSTEM_USER:'vagrant', MYSQL_USER:'root', CONNECTION_ID:223, DB_SERVER:'127.0.0.1', DB:'--', QUERY:'select now();'

当然,任何用户都可以覆盖此选项,因此很容易掩盖自己的踪迹。换句话说,您不应该依赖它作为审计工具。

关于mysql - mysql历史文件/root/.mysql_history中可以保存timestamp吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39583465/

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