MySQL 보안 파일 권한: 파일에 쓸 때 오류 1290 해결
MySQL의 --secure-file-priv 옵션은 명령문 실행을 제한합니다. 파일에 쓰는 것입니다. 이 오류는 이 옵션이 활성화된 동안 INTO OUTFILE 절을 사용하여 파일에 쿼리 결과를 쓰려고 할 때 발생합니다.
해결책:
허용된 쓰기 경로 찾기
@@GLOBAL.secure_file_priv 시스템 변수의 값을 확인하여 MySQL이 파일 쓰기를 허용하는 디렉터리를 결정하세요.
<code class="sql">SELECT @@GLOBAL.secure_file_priv;</code>
Ubuntu 16.04: 지정된 경로에 쓰기(예:
<code class="sql">SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';</code>
Mac OSX(MAMP):
.my.cnf 파일 만들기:)
보안 파일 권한 비활성화(권장하지 않음):
@@GLOBAL.secure_file_priv 시스템 변수를 NULL로 설정:
<code class="sql">SET GLOBAL secure_file_priv=NULL;</code>
참고: 이 방법을 사용하면 신뢰할 수 없는 코드가 서버의 임의 위치에 쓸 수 있는 위험이 있습니다. 임시방편으로만 사용해야 합니다.
위 내용은 INTO OUTFILE을 사용할 때 MySQL 오류 1290: \"파일을 만들거나 쓸 수 없습니다\"를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!