secure-file-priv MySQL 우분투를 비활성화하는 방법


17

다른 응용 프로그램의 캐시로 사용하기 위해 SELECT OUTFILE을 사용하는 응용 프로그램이 있으므로 / dev / shm / some / folder로 바로 출력됩니다.

백그라운드 서버에서 실행되므로 모든 mysql 보안을 비활성화하는 데 아무런 문제 가 없습니다. secure_file_priv 옵션 은 my.ini에 설정되어 있지 않지만 기본적으로 버전에 의해 설정되어 있습니다.이 폴더 보안을 비활성화하는 방법은 무엇입니까?

[MySQL Version]
/usr/sbin/mysqld  Ver 5.7.12-0ubuntu1 for Linux on x86_64 ((Ubuntu))

[Ubuntu Version]
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

답변:


29

secure_file_priv 의 mysql 문서 에는 변수가 기본적으로 플랫폼 별 파일 시스템 위치로 설정되어 기본적으로 안전하게 설정되어 있다고 명시되어 있습니다.

즉,이 보안 기능을 비활성화하려면 구성에서 변수를 빈 문자열로 명시 적으로 설정해야합니다.

우분투의 경우 파일을 편집 /etc/mysql/mysql.conf.d/mysqld.cnf하고 끝에 다음 줄을 추가하십시오.

secure_file_priv=""

그런 다음 서비스를 다시 시작하십시오.


감사!! 실제로 모든 경로가 내부 경로에 있다고 가정하고 경로 대신 "/"만 사용하여 해결 방법을 만들었습니다.
Diogo Paim 2012 년

2

위의 파일 끝에 추가해도 작동하지 않았습니다.

/etc/mysql/my.cnf[mysqld] 섹션 의 파일에 추가 했는데 효과가있었습니다.

위의 파일에서 해당 섹션을 만들 수 있으며 작동하지도 테스트하지 않았습니다.

서버를 다시 시작한 후 SHOW VARIABLES LIKE "secure_file_priv";권한이 있으면 테스트 할 수 있습니다 .


3
이것은 실제로 주석이며 원래 질문에 대한 답변이 아닙니다 . 언제든지 자신의 게시물 에 댓글 수 있으며 평판 이 충분 하면 게시물댓글 수 있습니다 . 댓글을 작성하려면 50 개의 평판이 필요한 이유를
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.