파입 입출력 경로 바꿔 주기
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





블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

,