라이브러리

[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';` 명령을 실행하여 로컬 파일 로드 기능을 활성화해야 합니다. 로컬 파일 로드 기능을 사용할 때는 주의해야 하며, 보안에 주의해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 56 페이지

검색

게시물 검색