Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 my.cnf 中看到 general_log=1 但我无法找到 mysql 记录所有查询的确切位置。我读到它通常会登录到文件或表中。
如果它是一个文件,那么文件名是在 my.cnf 中指定的,我没有看到。如果是表,它记录到哪个表
默认情况下,通用日志将位于 MySQL 数据目录(大多数情况下是 /var/lib/mysql)中,并将命名为 host_name.log,其中 host_name 是您的主机名。您可以通过将日志指令添加到 my.cnf 来更改日志文件位置/名称,如下所示:
log=/var/lib/mysql/your_log_name
请注意,您必须重新启动服务器或运行flush logs才能使更改生效。
flush logs
您也可以使用该-l [file name]选项重新启动 mysqld。
-l [file name]