>  기사  >  데이터 베이스  >  MySQL 오류 1290(HY000)을 해결하는 방법: --secure-file-priv 옵션?

MySQL 오류 1290(HY000)을 해결하는 방법: --secure-file-priv 옵션?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-31 06:44:30520검색

How to Resolve MySQL Error 1290 (HY000): --secure-file-priv Option?

MySQL 오류 1290(HY000): --secure-file-priv 옵션

MySQL 스크립트 결과를 텍스트 파일로 내보내려고 할 때 INTO OUTFILE 문을 사용하면 --secure-file-priv로 인해 오류 1290(HY000)이 발생할 수 있습니다. 옵션. 이 오류는 MySQL 서버가 특정 경로를 기반으로 파일 액세스를 제한하도록 구성되었음을 나타냅니다.

해결 방법

이 문제를 해결하려면 MySQL 서버를 구성해야 합니다. 결과를 쓰려는 특정 경로에 대한 파일 액세스를 허용하려면:

Ubuntu의 경우 16.04:

  1. 다음 명령을 사용하여 허용된 파일 쓰기 디렉터리를 식별합니다.

    mysql> SELECT @@GLOBAL.secure_file_priv;
  2. 사용자 내에서 허용된 디렉터리를 지정합니다. 아웃파일로 명령문:

    mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';

Mac OSX의 경우(MAMP를 통해 설치된 MySQL):

  1. secure_file_priv 옵션이 있는지 확인하세요. 로 설정되어 있습니다 NULL:

    mysql> SELECT @@GLOBAL.secure_file_priv;
  2. NULL인 경우 홈 디렉터리에 .my.cnf 파일을 만듭니다.

    $ vi ~/.my.cnf
  3. 다음을 추가합니다. 파일 행:

    [mysqld_safe]
    [mysqld]
    secure_file_priv="/path/to/allowed/directory"
  4. MySQL을 다시 시작합니다. service.
  5. 이제 INTO OUTFILE 문에 허용된 디렉터리를 지정하세요.

    mysql> SELECT * FROM train INTO OUTFILE '/path/to/allowed/directory/test.csv' FIELDS TERMINATED BY ',';

위 내용은 MySQL 오류 1290(HY000)을 해결하는 방법: --secure-file-priv 옵션?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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