>  기사  >  데이터 베이스  >  INTO OUTFILE을 사용할 때 MySQL 오류 1290: \'파일을 만들거나 쓸 수 없습니다\'를 수정하는 방법은 무엇입니까?

INTO OUTFILE을 사용할 때 MySQL 오류 1290: \'파일을 만들거나 쓸 수 없습니다\'를 수정하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-04 20:05:02486검색

How to Fix MySQL Error 1290:

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 파일 만들기:)

  1. ~/.my.cnf를 엽니다.
  2. [mysqld] 섹션에 secure_file_priv="/Users/[사용자 이름]/" 줄을 추가합니다.

보안 파일 권한 비활성화(권장하지 않음):

@@GLOBAL.secure_file_priv 시스템 변수를 NULL로 설정:

<code class="sql">SET GLOBAL secure_file_priv=NULL;</code>

참고: 이 방법을 사용하면 신뢰할 수 없는 코드가 서버의 임의 위치에 쓸 수 있는 위험이 있습니다. 임시방편으로만 사용해야 합니다.

위 내용은 INTO OUTFILE을 사용할 때 MySQL 오류 1290: \'파일을 만들거나 쓸 수 없습니다\'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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