secure-file-priv MySQL Ubuntu를 비활성화하는 방법

secure-file-priv MySQL Ubuntu를 비활성화하는 방법

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

백그라운드 서버에서 실행되므로 모든 mysql 보안을 비활성화하는 데 문제가 없습니다.secure_file_privmy.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

답변1

에 대한 mysql 문서secure_file_priv기본적으로 보안을 유지하기 위해 변수가 기본 플랫폼별 파일 시스템 위치로 설정되어 있음을 나타냅니다.

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

Ubuntu의 경우 파일을 편집 /etc/mysql/mysql.conf.d/mysqld.cnf하고 끝에 다음 줄을 추가합니다.

secure_file_priv=""

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

답변2

위 파일의 끝에 추가하는 것이 작동하지 않았습니다.

/etc/mysql/my.cnf[mysqld] 섹션의 파일 에 추가했더니 제대로 작동했습니다.

위 파일에서 해당 섹션을 생성할 수도 있고 작동할 수도 있지만 테스트하지는 않았습니다.

서버를 다시 시작한 후 SHOW VARIABLES LIKE "secure_file_priv";priveleve가 있는 경우 테스트할 수 있습니다.

관련 정보