이 글에서는 주로 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입니다.
time 초 단위의 SQL 문의 로그 파일입니다. file_name 값이 제공되지 않으면 기본값은 호스트가 아닙니다. 이름, 접미사는 -slow.log입니다. 파일 이름은 지정했지만 절대 경로 이름은 지정하지 않은 경우 파일은 데이터 디렉터리에 기록됩니다.
3. 업데이트 로그 🎜> 로깅 활성화 여부mysql>'log_%'와 같은 변수 표시;
mysql> 바이너리 로그 수 표시mysql> 마스터 로그 표시;
바이너리 로그 파일을 보는 데 사용 mysqlbinlog
001
또는 shell>mysqlbinlog mail-bin.000001 | tail
은
구성 파일
로그 출력 위치
에 지정됩니다. Windows: Windows 구성 파일은 일반적으로 다음 위치에 있습니다. MySQL의 installation 디렉터리 또는 c:Windows 아래.
: 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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!