--log="파일이름" 으로 실행하면 된다.. ㅋㅋ
[출처] http://dev.mysql.com/doc/refman/4.1/en/query-log.html
[출처] https://dev.mysql.com/doc/refman/5.7/en/query-log.html
5.4.3 The General Query Log
The general query log is a general record of what mysqld is doing. The server writes information to this log when clients connect or disconnect, and it logs each SQL statement received from clients. The general query log can be very useful when you suspect an error in a client and want to know exactly what the client sent to mysqld.
Each line that shows when a client connects also includes using
to indicate the protocol used to establish the connection.connection_type
connection_type
is one of TCP/IP
(TCP/IP connection established without SSL), SSL/TLS
(TCP/IP connection established with SSL), Socket
(Unix socket file connection), Named Pipe
(Windows named pipe connection), or Shared Memory
(Windows shared memory connection).
mysqld writes statements to the query log in the order that it receives them, which might differ from the order in which they are executed. This logging order is in contrast with that of the binary log, for which statements are written after they are executed but before any locks are released. In addition, the query log may contain statements that only select data while such statements are never written to the binary log.
When using statement-based binary logging on a replication master server, statements received by its slaves are written to the query log of each slave. Statements are written to the query log of the master server if a client reads events with the mysqlbinlog utility and passes them to the server.
However, when using row-based binary logging, updates are sent as row changes rather than SQL statements, and thus these statements are never written to the query log when binlog_format
is ROW
. A given update also might not be written to the query log when this variable is set to MIXED
, depending on the statement used. See Section 16.2.1.1, “Advantages and Disadvantages of Statement-Based and Row-Based Replication”, for more information.
By default, the general query log is disabled. To specify the initial general query log state explicitly, use --general_log[={0|1}]
. With no argument or an argument of 1, --general_log
enables the log. With an argument of 0, this option disables the log. To specify a log file name, use --general_log_file=
. To specify the log destination, use file_name
--log-output
(as described in Section 5.4.1, “Selecting General Query and Slow Query Log Output Destinations”).
If you specify no name for the general query log file, the default name is
. The server creates the file in the data directory unless an absolute path name is given to specify a different directory.host_name
.log
To disable or enable the general query log or change the log file name at runtime, use the global general_log
and general_log_file
system variables. Set general_log
to 0 (or OFF
) to disable the log or to 1 (or ON
) to enable it. Set general_log_file
to specify the name of the log file. If a log file already is open, it is closed and the new file is opened.
When the general query log is enabled, the server writes output to any destinations specified by the --log-output
option or log_output
system variable. If you enable the log, the server opens the log file and writes startup messages to it. However, further logging of queries to the file does not occur unless the FILE
log destination is selected. If the destination is NONE
, the server writes no queries even if the general log is enabled. Setting the log file name has no effect on logging if the log destination value does not contain FILE
.
Server restarts and log flushing do not cause a new general query log file to be generated (although flushing closes and reopens it). To rename the file and create a new one, use the following commands:
shell> mv host_name.log host_name-old.log
shell> mysqladmin flush-logs
shell> mv host_name-old.log backup-directory
On Windows, use rename rather than mv.
You can also rename the general query log file at runtime by disabling the log:
SET GLOBAL general_log = 'OFF';
With the log disabled, rename the log file externally; for example, from the command line. Then enable the log again:
SET GLOBAL general_log = 'ON';
This method works on any platform and does not require a server restart.
The session sql_log_off
variable can be set to ON
or OFF
to disable or enable general query logging for the current connection.
Passwords in statements written to the general query log are rewritten by the server not to occur literally in plain text. Password rewriting can be suppressed for the general query log by starting the server with the --log-raw
option. This option may be useful for diagnostic purposes, to see the exact text of statements as received by the server, but for security reasons is not recommended for production use. See alsoSection 6.1.2.3, “Passwords and Logging”.
An implication of password rewriting is that statements that cannot be parsed (due, for example, to syntax errors) are not written to the general query log because they cannot be known to be password free. Use cases that require logging of all statements including those with errors should use the --log-raw
option, bearing in mind that this also bypasses password rewriting.
Password rewriting occurs only when plain text passwords are expected. For statements with syntax that expect a password hash value, no rewriting occurs. If a plain text password is supplied erroneously for such syntax, the password is logged as given, without rewriting. For example, the following statement is logged as shown because a password hash value is expected:
CREATE USER 'user1'@'localhost' IDENTIFIED BY PASSWORD 'not-so-secret';
The log_timestamps
system variable controls the time zone of timestamps in messages written to the general query log file (as well as to the slow query log file and the error log). It does not affect the time zone of general query log and slow query log messages written to log tables, but rows retrieved from those tables can be converted from the local system time zone to any desired time zone with CONVERT_TZ()
or by setting the session time_zone
system variable.
No. | Category | Subject | Author | Date | Views |
---|---|---|---|---|---|
11 | Database | [mysql] 쓰레드가 계속 쌓이기 시작하고 사라지지 않을때.. | hooni | 2003.04.23 | 12862 |
10 | Database | [mysql] 접속과 테이블 생성 간단한 설명.. | hooni | 2003.04.23 | 18752 |
9 | Database | [mysql] 중복데이터 삭제하는 초간단 쿼리 | hooni | 2017.11.22 | 3573 |
» | Database |
[mysql] 쿼리 로그 저장 매뉴얼
![]() |
hooni | 2013.04.23 | 15374 |
7 | Database | [mysql] 쿼리 실행시 ERROR 1366 (HY000) : incorrect string value : for column 3 | hooni | 2017.03.30 | 8983 |
6 | Database | [oracle] Oracle 사용자 추가 절차 | hooni | 2019.11.22 | 775 |
5 | Database |
[oracle] SQL문 실행 방법 3가지
![]() |
hooni | 2013.12.19 | 12201 |
4 | Database | [sql] 간단한 SQL 문법 정리 | hooni | 2003.04.23 | 12632 |
3 | Database | [sql] 간단한 통계 서브쿼리 예제.. | hooni | 2013.04.23 | 15179 |
2 | Database | [sql] 쿼리로 문자열 검색해서 일괄 치환하기 | hooni | 2014.02.13 | 10077 |
1 | Database |
[sql] 한눈에 보이는 Join
![]() |
hooni | 2014.02.19 | 8561 |