파입 입출력 경로 바꿔 주기
MySQL 5.1.17 이후부터 보안을 위해 파일 입/출력 전용 경로를 지정할 수 있습니다.
서버의 secure-file-priv값을 통해 설정 가능한데, 이곳에 설정된 경로 이외에는 파입 입출력이 불가능해집니다.
만약 그 밖의 경로로 입출력을 시도하게 되는 경우 다음과 같은 오류가 발생합니다.
SELECT * INTO OUTFILE 'd:/usertbl.txt' FROM usertbl; |
cs |
Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement |
cs |
현재 설정된 secure-file-priv 경로를 알고 싶으면 경우 다음의 쿼리로 확인 가능합니다.
SHOW VARIABLES LIKE 'secure_file%'; |
cs |
경로를 바꾸고 싶은 경우 MySQL 설정파일인 my.ini 파일 을 통해 수정할 수 있습니다.
my.ini 파일이 있는 경로로 이동해 열어줍니다.
C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
Ctrl + F를 눌러 secure-file 이라는 키워드로 검색합니다.
다음과 같은 부분이 나타나면 원하는 경로로 변경 가능합니다.
만약 옵션을 여러 번 쓰는 경우 가장 마지막의 경로만 적용됩니다.
# Secure File Priv.
secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads" |
cs |
my.ini 파일을 저장하고 MySQL 서버(서비스)를 재시작 해줍니다.
cmd를 관리자 모드로 열고 다음의 명령어를 통해 재시작 가능합니다.
net stop MySQL
net start MySQL |
cs |
'데이터베이스[DB]' 카테고리의 다른 글
[MySQL] MySQL 데이터 타입 (1) | 2018.03.25 |
---|---|
[MySQL] MySQL JSON 관련 함수 (0) | 2018.03.24 |
[MySQL] MySQL Error Code: 1301 larger than max_allowed_packet 오류 해결법 (0) | 2018.03.22 |
[ORACLE] ORA-00911 문자가 부적합 합니다 오류 발생시 해결 방법 (0) | 2018.03.21 |
[MySQL] 시스템 함수 (0) | 2018.03.21 |