MySQL 오류 1290(HY000): --secure-file-priv 옵션
MySQL 스크립트 결과를 텍스트 파일로 내보내려고 할 때 INTO OUTFILE 문을 사용하면 --secure-file-priv로 인해 오류 1290(HY000)이 발생할 수 있습니다. 옵션. 이 오류는 MySQL 서버가 특정 경로를 기반으로 파일 액세스를 제한하도록 구성되었음을 나타냅니다.
해결 방법
이 문제를 해결하려면 MySQL 서버를 구성해야 합니다. 결과를 쓰려는 특정 경로에 대한 파일 액세스를 허용하려면:
Ubuntu의 경우 16.04:
다음 명령을 사용하여 허용된 파일 쓰기 디렉터리를 식별합니다.
mysql> SELECT @@GLOBAL.secure_file_priv;
사용자 내에서 허용된 디렉터리를 지정합니다. 아웃파일로 명령문:
mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
Mac OSX의 경우(MAMP를 통해 설치된 MySQL):
secure_file_priv 옵션이 있는지 확인하세요. 로 설정되어 있습니다 NULL:
mysql> SELECT @@GLOBAL.secure_file_priv;
NULL인 경우 홈 디렉터리에 .my.cnf 파일을 만듭니다.
$ vi ~/.my.cnf
다음을 추가합니다. 파일 행:
[mysqld_safe] [mysqld] secure_file_priv="/path/to/allowed/directory"
이제 INTO OUTFILE 문에 허용된 디렉터리를 지정하세요.
mysql> SELECT * FROM train INTO OUTFILE '/path/to/allowed/directory/test.csv' FIELDS TERMINATED BY ',';
위 내용은 MySQL 오류 1290(HY000)을 해결하는 방법: --secure-file-priv 옵션?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!