I'm trying to resolve an issue where one particular user hammers our mysql 5.7 database every 2 hours, for a few minutes. Not evil, but I'm suspicious it may be inefficient (or it may not be and it's just the way it is).
The mysql.general_log table gives me everything I want, but I prefer the ease of a file. The output to the file specified with general_log_file works fine, but doesn't include the user_host data that the database table has.
I've read 5.4.3 The General Query Log, googled, but can't seem to find any hint of this.
Is there a format I can set that will include user_host into the file system log file? I must of missed something obvious, why wouldn't the output be exactly the same, file or table?
example of what I see in the file:
2018-03-01T15:41:45.450491Z 137300 Query SHOW COLLATION
2018-03-01T15:41:45.451280Z 137299 Query SET NAMES latin1
2018-03-01T15:41:45.451425Z 137299 Query SET character_set_results = NULL
2018-03-01T15:41:45.451554Z 137299 Query SET autocommit=1
PS
My workaround is
mysql --user etc... -e "select user_host,argument from general_log where user_host like 'billybob%'" > junk
which isn't as nice as (IMO)
grep billybob log_file
edit:
2018-03-01T15:41:45.450317Z 137300 Query /* mysql-connector-java-5.1.16 ( Revision: ${bzr.revision-id} ) */SELECT
@@session.auto_increment_increment
137300
have in it?SHOW...
. (But maybe I am wrong.)