MySQL 오류 1290: \'--secure-file-priv 옵션\'을 수정하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-29 07:57:02
원래의
763명이 탐색했습니다.

How to Fix MySQL ERROR 1290:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿