如何在MySQL上将查询记录到stdout?

时间:2015-10-04 20:36:46

标签: mysql

MySQL 5.6.26

尝试将查询记录到stdout并不在下面工作,

$ mysqld --general_log=1 --general_log_file=/dev/stdout

1 个答案:

答案 0 :(得分:2)

你不能,不能直接。 The query logs only go to files, tables or nowhere。他们似乎没有去/dev/stdout或荣誉the - convention。别担心,有一个更好的方法。

如果您只想查看查询日志,则可以使用各种Unix实用程序来流式传输日志文件。 tail -f是一种选择。

tail -f /path/to/query.log

我更喜欢使用less打开日志并使用F命令在文件添加时继续阅读。它就像tail -f,但你也可以滚动并搜索文件。

$ less /path/to/query.log
~
~
/opt/local/lib/mysql56/bin/mysqld, Version: 5.6.27-log (Source distribution). started with:
Tcp port: 0  Unix socket: (null)
Time                 Id Command    Argument
151004 16:10:51     1 Connect   schwern@localhost as  on 
                    1 Query     select @@version_comment limit 1
151004 16:10:53     1 Query     select 1
151004 16:10:54     1 Quit      
Waiting for data... (interrupt to abort)