MySQL 데이터는 사용자가 지정한 위치 또는 기본 위치의 데이터 폴더에 저장됩니다. 기본 tmpdir도 여기에 저장되며 쉽게 삭제할 수 없습니다.
오류의 원인은 무엇입니까?
MySQL 데이터 디렉터리 /data/mysql이 위치한 상위 디렉터리 /data에 디스크 공간이 부족하여 MySQL이 시작되지 않아 /data 디렉터리 아래에서 mysql 하위 디렉터리를 제외한 다른 쓸모없는 디렉터리를 정리했습니다. 검색을 다시 시작하는 데 여전히 실패했습니다. 오류 로그를 확인하십시오.
다음 오류를 확인하세요:
/usr/local/mysql/bin/mysqld: '/data/tmp/ibbLmEoD' 파일을 만들거나 쓸 수 없습니다(Errcode: 13 - 권한 거부됨)
알고 보니 정리가 쓸모없는 디렉터리인데, MySQL 구성 파일에 지정된 tmpdir -/data/tmp 디렉터리가 실수로 삭제되어 MySQL Server 시작 시 일부 임시 파일이나 테이블이 기록되지 않아 시작이 실패하게 되었습니다. 디렉토리를 재구축하고 올바른 권한을 부여한 후 MySQL Server를 다시 시작하고 정상적으로 시작하십시오.
MySQL 임시 디렉터리 매개변수에 대해 이야기해 보겠습니다.
명령줄 매개변수 형식: --tmpdir=path
구성 파일 매개변수 형식:tmpdir=path
임시 디렉터리는 임시 파일이나 임시 테이블을 저장하는 데 사용됩니다. . 값은 로드를 다른 디스크로 분산시키는 데 사용할 수 있는 ":"(Unix) 또는 ";"(Windows)로 구분된 경로 목록일 수 있습니다. MySQL 서버가 슬레이브 역할을 하는 경우 이 디렉터리는 메모리 파일 시스템을 기반으로 하는 디렉터리나 호스트가 다시 시작될 때 정리될 디렉터리를 가리킬 수 없습니다. LOAD DATA INFILE 작업을 수행합니다. 이러한 파일이 손실되면 복제가 실패합니다. 이는 슬레이브의 tmpdir을 Linux 시스템의 기본 /tmp 디렉토리로 설정할 수 없음을 의미합니다. Slave의 경우 또 다른 구성 항목인slave_load_tmpdir을 사용하여 임시 디렉터리를 설정하면 슬레이브가 일반 옵션 tmpdir에 의해 설정된 임시 디렉터리를 사용할 수 없도록 할 수 있습니다. 비슬레이브 역할이 있는 MySQL 서버에는 이러한 제한이 없습니다.
임시 디렉터리가 존재하지 않거나 권한이 올바르지 않으면 MySQL Server가 시작되지 않을 뿐만 아니라 임시 디렉터리를 사용하는 다른 MySQL 유틸리티도 비정상적으로 실행될 수 있습니다. 많은 MySQL 관련 프로그램은 전체 백업 프로그램 xtrabackup과 같은 MySQL Server 구성 파일에서 옵션 값을 읽습니다. 다음 오류는 MySQL Server 구성 파일에 지정된 임시 디렉터리가 존재하지 않아 발생합니다.
xtrabackup_56: '/data/tmp/ibHbumcM' 파일을 생성하거나 쓸 수 없습니다(오류 코드: 2 - 해당 파일 또는 디렉터리 없음)
2014-07-23 16:04:42 7f1b25c607e0 InnoDB: 오류: 불가능 임시 파일 생성; errno: 2
xtrabackup: innodb_init(): 오류가 발생했습니다.
innobackupex: 오류:
innobackupex: /usr/bin/innobackupex 라인 389에서 ibbackup이 실패했습니다.
위 내용은 mysql의 기본 tmpdir은 어디에 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!