라이브러리
[MYSQL_CONFIG] --local-infile - 클라이언트가 로컬 파일을 로드하도록 허용 설정 (보안에 취약할 수 있음)
MYSQL CONFIG --local-infile
`--local-infile`는 MySQL의 명령줄 옵션 중 하나로, 로컬 파일을 로드하여 SQL 문에 포함시킬 수 있도록 합니다. 이 옵션을 사용하면 로컬 파일의 내용을 SQL 문에 포함하여 실행할 수 있습니다.
사용법
`--local-infile` 옵션을 사용하려면 MySQL 서버에 로그인한 후 `SET GLOBAL local_infile = 'ON';` 명령을 실행하여 로컬 파일 로드 기능을 활성화해야 합니다.
#hostingforum.kr
sql
SET GLOBAL local_infile = 'ON';
예제
로컬 파일을 로드하여 SQL 문에 포함시키는 예제입니다.
#hostingforum.kr
sql
-- 로컬 파일을 로드하여 SQL 문에 포함시키는 예제
SET GLOBAL local_infile = 'ON';
-- 로컬 파일 'data.txt'의 내용을 로드하여 SQL 문에 포함시킵니다.
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE 테이블명 FIELDS TERMINATED BY ',' LINES TERMINATED BY '
';
위 예제에서는 `data.txt` 파일의 내용을 로드하여 `테이블명` 테이블에 포함시킵니다. `FIELDS TERMINATED BY ','` 옵션은 필드와 필드 사이의 구분자를 `,`로 설정하고, `LINES TERMINATED BY ' '` 옵션은 행과 행 사이의 구분자를 ` `으로 설정합니다.
주의사항
`--local-infile` 옵션을 사용할 때는 주의해야 합니다.
* 로컬 파일 로드 기능을 활성화하면 MySQL 서버가 로컬 파일에 접근할 수 있으므로 보안에 취약할 수 있습니다.
* 로컬 파일 로드 기능을 사용할 때는 로컬 파일의 내용이 유효한 SQL 문인지를 확인해야 합니다.
보안
로컬 파일 로드 기능을 사용할 때는 보안에 주의해야 합니다.
* 로컬 파일 로드 기능을 활성화하면 MySQL 서버가 로컬 파일에 접근할 수 있으므로 보안에 취약할 수 있습니다.
* 로컬 파일 로드 기능을 사용할 때는 로컬 파일의 내용이 유효한 SQL 문인지를 확인해야 합니다.
예제 (보안)
로컬 파일 로드 기능을 사용할 때 보안에 주의하는 예제입니다.
#hostingforum.kr
sql
-- 로컬 파일 로드 기능을 활성화합니다.
SET GLOBAL local_infile = 'ON';
-- 로컬 파일 'data.txt'의 내용을 로드하여 SQL 문에 포함시킵니다.
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE 테이블명 FIELDS TERMINATED BY ',' LINES TERMINATED BY '
';
-- 로컬 파일 로드 기능을 비활성화합니다.
SET GLOBAL local_infile = 'OFF';
위 예제에서는 로컬 파일 로드 기능을 활성화하고 로컬 파일의 내용을 로드하여 SQL 문에 포함시키고, 로컬 파일 로드 기능을 비활성화합니다.
결론
`--local-infile` 옵션은 MySQL의 명령줄 옵션 중 하나로, 로컬 파일을 로드하여 SQL 문에 포함시킬 수 있도록 합니다. 이 옵션을 사용하려면 MySQL 서버에 로그인한 후 `SET GLOBAL local_infile = 'ON';` 명령을 실행하여 로컬 파일 로드 기능을 활성화해야 합니다. 로컬 파일 로드 기능을 사용할 때는 주의해야 하며, 보안에 주의해야 합니다.
댓글목록
등록된 댓글이 없습니다.