MySQL 5.6.26
尝试将查询记录到stdout并不在下面工作,
$ mysqld --general_log=1 --general_log_file=/dev/stdout
答案 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)