mysql 查看general_log是否开启
时间: 2023-07-31 12:07:58 浏览: 102
可以使用以下命令查看 MySQL 是否开启了 general_log:
```
SHOW VARIABLES LIKE 'general_log%';
```
如果结果中 general_log 的值为 ON,则说明 general_log 已经开启。如果值为 OFF,则说明 general_log 没有开启。
另外,可以使用以下命令开启 general_log:
```
SET GLOBAL general_log = 'ON';
```
使用以下命令关闭 general_log:
```
SET GLOBAL general_log = 'OFF';
```
相关问题
select * from mysql.general_log where command_type ='Query' OR command_type ='Execute' order by event_time desc limit 2为啥查出来没有数据
这个问题需要更多的上下文信息才能确定答案。首先,您需要确认MySQL的general_log是否已经启用。如果没有启用,您可以使用以下语句启用它:
```sql
SET global general_log = 'ON';
```
其次,您需要确认查询语句是否正确。您可以在MySQL的命令行界面或任何MySQL客户端中尝试运行该查询,以确保它可以正常工作。如果查询语句正确,并且您已经执行了一些查询或操作,但是仍然没有查询结果,那么您需要检查general_log表是否存在,并且是否有可用的数据。您可以使用以下语句来检查:
```sql
SHOW TABLES LIKE 'mysql.general_log';
```
如果表存在但没有数据,请检查MySQL的日志设置,以确保日志记录级别正确。另外,您还可以尝试使用以下语句来查看MySQL的错误日志,以获取更多有关该问题的信息:
```sql
SHOW VARIABLES LIKE '%log_error%';
```
希望这些信息对您有所帮助,如果还有疑问,请随时提出。
如何设置general_log参数开启
MySQL的查询日志?
您可以通过在MySQL的配置文件中(如my.cnf或my.ini)设置general_log参数为1来启用查询日志。另外,您也可以在数据库中通过执行SET GLOBAL general_log = 'ON'或SET global general_log=1来动态地启用查询日志。请注意,在高负载环境中启用查询日志可能会对性能造成影响,因此建议仅在需要调试或排除问题时才启用查询日志。
阅读全文