집 >데이터 베이스 >MySQL 튜토리얼 >\'오류 코드: 1290: MySQL 서버\'s --secure-file-priv 옵션 설명\' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?
오류 코드 1290이 발생함을 나타냅니다. --secure-file-priv 옵션으로 인해 MySQL 서버가 명령문을 실행할 수 없다는 점은 실망스러울 수 있습니다. 이 문서의 목적은 이 문제의 본질을 명확히 하고 간단한 해결책을 제공하는 것입니다.
--secure-file- priv 옵션은 쿼리 실행 중에 MySQL이 파일을 읽을 수 있는 디렉터리 경로를 제한합니다. 이 조치는 악성 스크립트가 시스템의 중요한 파일에 액세스하는 것을 방지하여 보안을 강화합니다. 기본적으로 이 옵션은 MySQL 설치의 특정 디렉터리(예: /var/lib/mysql-files/)로 설정됩니다.
오류를 해결하려면 다음 방법을 고려하세요.
MySQL을 사용하면 사용자는 INTRO OUTFILE 작업에 액세스할 수 있는 디렉터리를 지정할 수 있습니다. 지정된 디렉터리를 확인하려면 다음 명령을 실행합니다:
mysql> "secure_file_priv"와 같은 변수 표시;
허용된 디렉터리를 식별한 후에는 INTO OUTFILE 문에서 이를 사용하세요.
Windows에서 가장 일반적인 구성 파일은 C:ProgramDataMySQLMySQL Server 5.6my.ini에 있습니다. Linux 배포판에서는 일반적으로 /etc/my.cnf 또는 /etc/mysql/my.cnf에 있습니다. [mysqld] 그룹을 찾아 원하는 디렉토리 경로로 secure-file-priv 옵션을 추가하거나 수정하세요.
비프로덕션 환경에서는 --secure-file-priv를 ""로 설정하여 비활성화해야 할 수도 있습니다. 이러한 행위는 서버의 보안을 약화시키므로 주의해서 접근해야 합니다.
INTO OUTFILE 방법에 여전히 문제가 있는 경우 데이터베이스 덤프, API를 통해 데이터 추출 또는 타사 도구 사용과 같은 대체 데이터 내보내기 기술을 활용하는 것이 좋습니다.
위 내용은 \'오류 코드: 1290: MySQL 서버\'s --secure-file-priv 옵션 설명\' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!