>데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 코드 13으로 인해 LOAD DATA INFILE이 실패하는 이유는 무엇입니까?

MySQL 오류 코드 13으로 인해 LOAD DATA INFILE이 실패하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-06 05:52:03721검색

Why Does LOAD DATA INFILE Fail with MySQL Error Code 13?

MySQL 오류 코드 13 문제 해결: LOAD DATA INFILE 문제

데이터베이스 관리자는 LOAD DATA INFILE 문을 실행할 때 MySQL 오류 코드 13이 발생할 수 있습니다. 이 오류는 일반적으로 MySQL이 지정된 파일에 액세스할 수 없을 때 발생합니다.

문제:
사용자가 다음을 사용하여 원격 파일에서 테이블로 데이터를 로드하려고 시도할 때 오류 코드 13을 보고합니다. LOAD DATA INFILE 쿼리입니다. 데이터베이스 사용자는 필요한 모든 권한을 갖고 있으며, 파일 및 폴더 권한은 chmod 777(rwxrwxrwx)로 설정되어 있습니다.

해결책:
이 문제에 대한 해결책은 Apparmor 프로그램에 있습니다. , 특히 우분투 시스템에 존재합니다. Apparmor는 기본적으로 MySQL이 특정 디렉터리의 파일에 액세스하는 것을 방지합니다. MySQL이 "tmp" 디렉토리에서 파일을 읽을 수 있도록 하려면 다음 단계를 따르십시오.

  1. 텍스트 편집기(예: sudo vim)를 사용하여 /etc/apparmor.d/usr.sbin.mysqld 파일을 엽니다. /etc/apparmor.d/usr.sbin.mysqld.
  2. /tmp/** rwk 행을 파일을 허용된 디렉터리 섹션 내에 올바르게 배치했는지 확인하세요.
  3. sudo /etc/init.d/apparmor reload 명령을 사용하여 Apparmor를 다시 로드합니다.

이러한 수정을 완료한 후 MySQL은 오류 코드 13이 발생하지 않고 LOAD DATA INFILE 쿼리를 성공적으로 실행할 수 있습니다.

위 내용은 MySQL 오류 코드 13으로 인해 LOAD DATA INFILE이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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