우리는 모두 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. 업데이트 로그
+ 바이너리 로그 파일을 보려면 mysqlbinlog
or shell>mysqlbinlog mail-bin.000001 | tail구성에서 파일의 로그 출력 위치를 지정하세요.
Windows: Windows 구성 파일은 다음과 같습니다. my.ini는 일반적으로 MySQL 설치 디렉터리 또는 c:Windows에 있습니다.
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
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 로그 설정 및 조회 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!