MySQL이 실행한 sql 문장을 기록합니다

1012 단어
많은 경우에 우리는 MySQL이 어떤 SQL 문장을 집행했는지 알아야 한다. 예를 들어 MySQL이 주입된 후에 어떤 데미지를 입혔는지 알아야 한다.SQL 문구에 대한 기록만 있으면 상황을 알고 대책을 세울 수 있다.서버는 MySQL의 SQL 문 레코드 기능을 켜서 클라이언트 프로그램의 행동을 간접적으로 감지할 수 있다.
오픈 방법은 간단합니다. 편집/etc/my.cnf 파일, [mysqld] 섹션 아래에 추가:log=/var/lib/mysql/sqlrow.log 행 (로그의 경로는 필요에 따라 정의됩니다.)
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
log=/var/lib/mysql/sql_row.log

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

수정이 완료되면 MySQL을 다시 시작하십시오.
service mysql restart

#   

/etc/init.d/mysqld stop
/etc/init.d/mysqld start


지금/var/lib/mysql/경로 아래의 sql 로 가세요row.log 파일은 MySQL이 언제 어떤 프로그램을 실행했는지 볼 수 있을 것입니다.

좋은 웹페이지 즐겨찾기