>데이터 베이스 >MySQL 튜토리얼 >MySQL의 로그 설정 및 보기 방법 소개

MySQL의 로그 설정 및 보기 방법 소개

黄舟
黄舟원래의
2017-05-21 09:18:301228검색

이 글에서는 주로 MySQL 로그 설정 및 조회 방법을 소개합니다. 도움이 필요한 친구는

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

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

2. 일반 검색 로그                                                            file_name 값이 지정되지 않은 경우 기본 이름은 host_name.log입니다.

3. 느린 쿼리 로그                                                                           query_

time 초 단위의 SQL 문의 로그 파일입니다. file_name 값이 제공되지 않으면 기본값은 호스트가 아닙니다. 이름, 접미사는 -slow.log입니다. 파일 이름은 지정했지만 절대 경로 이름은 지정하지 않은 경우 파일은 데이터 디렉터리에 기록됩니다.
3. 업데이트 로그                                                                                🎜> 로깅 활성화 여부mysql>'log_%'와 같은 변수 표시;

현재 로그를 아는 방법

mysql> 바이너리 로그 수 표시mysql> 마스터 로그 표시;
바이너리 로그 파일을 보는 데 사용 mysqlbinlog

shell>mysqlbinlog mail-bin.000

001

또는 shell>mysqlbinlog mail-bin.000001 | tail


구성 파일
로그 출력 위치
에 지정됩니다. Windows: Windows 구성 파일은 일반적으로 다음 위치에 있습니다. MySQL의 installation 디렉터리 또는 c:Windows 아래.

Linux

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

# 在[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代码
# 在[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=

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

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