MySQL이 \'SELECT * INTO OUTFILE LOCAL\'과 동등한 기능을 제공하지 않는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-26 07:38:30
원래의
309명이 탐색했습니다.

 Why Doesn't MySQL Offer a

MySQL: SELECT * INTO OUTFILE LOCAL 수수께끼 탐색

일부 기능이 더 이상 예상대로 작동하지 않을 수 있으므로 데이터베이스를 마이그레이션하면 예상치 못한 문제가 발생할 수 있습니다. MySQL의 경우 데이터를 텍스트 파일로 내보낼 때 사용했던 SELECT * INTO OUTFILE 문은 보안상의 이유로 더 이상 작동하지 않습니다.

단, LOAD DATA INFILE 문을 LOAD DATA로 수정할 수 있습니다. LOCAL INFILE, 로컬 파일에서 데이터를 가져올 수 있습니다. 이에 상응하는 SELECT INTO OUTFILE LOCAL이 없는 이유는 무엇입니까?

MySQL 매뉴얼에 따르면 SELECT * INTO OUTFILE은 주로 서버에서 텍스트 파일을 빠르게 생성하기 위한 것입니다. 그러나 보안 문제로 인해 원격 클라이언트에서 파일을 생성하는 것은 허용되지 않습니다.

또는 다음 명령을 사용하여 클라이언트 호스트에서 파일을 생성할 수 있습니다.

mysql -h my.db.com -u username -p password db_name -e'SELECT foo FROM bar' > /tmp/myfile.txt
로그인 후 복사

MariaDB 관련 , 이 문제에 대한 직접적인 해결책을 제공하는 것으로 보이지 않습니다. 그러나 특정 사용자 또는 IP 주소에 대한 파일 액세스를 제한하는 기능과 같은 데이터 전송에 대한 추가 보안 기능을 제공합니다.

위 내용은 MySQL이 \'SELECT * INTO OUTFILE LOCAL\'과 동등한 기능을 제공하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!