MySQL 오류 1290(HY000): --secure-file-priv 옵션
설명:
MySQL 서버가 엄격한 파일 액세스 제어를 적용하도록 구성된 경우 "ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option" 오류가 발생합니다. --secure-file-priv 옵션은 서버가 지정된 디렉토리 외부의 파일에 쓰거나 파일을 읽는 것을 방지합니다.
해결책:
해결 방법에는 여러 가지가 있습니다. 이 오류:
1. 허용된 쓰기 디렉터리 확인:
- 쿼리 실행 SELECT @@GLOBAL.secure_file_priv; MySQL이 파일 쓰기 권한을 가지고 있는 디렉터리를 확인합니다.
- 결과가 NULL인 경우 MySQL 사용자의 홈 디렉터리에 .my.cnf라는 이름의 파일을 생성해야 합니다. 파일에 다음 줄을 추가합니다:
[mysqld]
secure_file_priv="/path/to/allowed/directory"
로그인 후 복사
- /path/to/allowed/directory를 MySQL이 파일 쓰기를 허용할 디렉터리로 바꾸세요.
2. 특정 디렉터리에 대한 액세스 권한 부여(Ubuntu 16.04):
- 쿼리 실행 SELECT @@GLOBAL.secure_file_priv; 현재 쓰기 디렉터리를 확인합니다.
- 쓰기 디렉터리 내에 디렉터리를 만듭니다(예: /var/lib/mysql-files/report_directory).
- GRANT FILE ON '/var/' 쿼리를 실행합니다. lib/mysql-files/report_directory' TO 'your_user'@'host'; MySQL 사용자에게 새 디렉토리에 쓸 수 있는 권한을 부여합니다.
3. --secure-file-priv 옵션 비활성화(권장하지 않음):
- 이 옵션은 테스트 목적으로만 사용해야 합니다.
- SET GLOBAL secure_file_priv 쿼리를 실행하세요. =''; --secure-file-priv 옵션을 일시적으로 비활성화합니다. 이렇게 하면 모든 디렉터리에 쓸 수 있습니다.
- 보안을 유지하려면 테스트 후 옵션을 다시 활성화하는 것이 좋습니다(SET GLOBAL secure_file_priv='/allowed/directory';).
위 내용은 MySQL 오류 1290: \'--secure-file-priv 옵션\'을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!