>  기사  >  운영 및 유지보수  >  MySQL 로그 설정 및 조회 방법에 대한 자세한 설명

MySQL 로그 설정 및 조회 방법에 대한 자세한 설명

小云云
小云云원래의
2018-01-24 13:30:445526검색

우리는 모두 MySQL 로그에 대해 잘 알고 있습니다. MySQL 로그 설정 및 보기 방법을 주로 소개합니다. 도움이 필요한 친구들에게 도움이 되었으면 좋겠습니다.

MySQL에는 다음과 같은 유형의 로그가 있습니다.
오류 로그: -log-err
쿼리 로그: -log
느린 쿼리 로그: -log-slow-queries
업데이트 로그: -log-update
바이너리 로그: -log - bin
기본적으로 모든 로그는 mysqld 데이터 디렉터리에 생성됩니다. 로그를 플러시하면 mysqld가 강제로 로그 파일을 닫았다가 다시 열 수 있습니다(또는 경우에 따라 새 로그로 전환). FLUSH LOGS 문을 실행하거나 mysqladmin 플러시 로그 또는 mysqladmin 새로 고침을 실행하면 로그 새로 고침이 발생합니다

1. 오류 로그
mysqld가 저장하는 위치를 지정하려면 --log-error[=file_name] 옵션을 사용하세요. 오류 로그 파일 . file_name 값이 제공되지 않으면 mysqld는 오류 로그 이름인 host_name.err을 사용하고 로그 파일을 데이터 디렉터리에 기록합니다. FLUSH LOGS를 실행하면 오류 로그의 이름이 -old 접미사로 바뀌고 mysqld는 새로운 빈 로그 파일을 생성합니다. (--log-error 옵션이 제공되지 않으면 이름 변경이 발생하지 않습니다.)
--log-error가 지정되지 않거나 (Windows에서) --console 옵션을 사용하는 경우 오류가 stderr에 기록됩니다. 일반적으로 표준 출력은 터미널입니다.

2. 일반 쿼리 로그                                                                                                           --log[=file_name] 또는 -l [file_name] 옵션을 통해. file_name 값이 지정되지 않은 경우 기본 이름은 host_name.log입니다.

3. 느린 쿼리 로그                                                                                                                                       ry_time 초에 대한 SQL 문의 로그 파일입니다. 기본값은 호스트 이름이 아니며 s는 s입니다. 접미사는 -slow.log입니다. 파일 이름은 지정했지만 절대 경로 이름은 지정하지 않은 경우 파일은 데이터 디렉터리에 기록됩니다.

3. 업데이트 로그
                                                                       + 바이너리 로그 파일을 보려면 mysqlbinlog

shell>mysqlbinlog mail-bin.000001

or shell>mysqlbinlog mail-bin.000001 | tail구성에서 파일의 로그 출력 위치를 지정하세요.
Windows: Windows 구성 파일은 다음과 같습니다. my.ini는 일반적으로 MySQL 설치 디렉터리 또는 c:Windows에 있습니다.

Linux: Linux의 구성 파일은 일반적으로 /etc 아래에 있는 my.cnf입니다.


Linux에서:

Sql code

# 在[mysqld] 中输入
#log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log
# 在[mysqld] 中输入 #log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log



Windows에서:

Sql code

# 在[mysqld] 中输入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
# 在[mysqld] 中输入 #log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"


느린 쿼리 활성화
long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录
log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query
log=mylog.log --对所有执行语句进行记录
windows下开启mysql日志:
在[mysql]下加入这些(基本上等于加在最后面):
log-error=
#Enter a name for the query log file. Otherwise a default name will be used.
#注:(写成txt文件editplus可以及时重载,不过有时要放在C盘下editplus才可以及时重载)
log= c:/mysql_query.log.txt
#Enter a name for the slow query log file. Otherwise a default name will be used.
log-slow-queries=
#Enter a name for the update log file. Otherwise a default name will be used.
log-update=
#Enter a name for the binary log. Otherwise a default name will be used.
log-bin=

관련 권장 사항:


M YSQL 로그와 백업 및 복원에 대한 자세한 설명

MySQL 로그 시스템의 세부 사항을 설명하는 샘플 코드 공유


mysql 로그 복구 데이터 방법 소개

위 내용은 MySQL 로그 설정 및 조회 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.