/
MySQL client query 결과를 csv 나 text 파일로 저장

MySQL client query 결과를 csv 나 text 파일로 저장


INTO OUTFILE 구문 사용

쿼리시 INTO OUTFILE 구문을 사용하여 결과를 파일로 저장

SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'


Access denied 처리

다음과  같은 에러가 날 경우 FILE 권한을 Grant

ERROR 1045 (28000): Access denied for user 'user1'@'localhost' (using password: YES)

 GRANT FILE ON *.* TO 'kccfres'@'localhost';


secure-file-priv 처리

아래와 같은 에러가 나고 저장이 안 될 때

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement


  1. Mysql client 로 연결후 SHOW variable 로 MySQL 환경 변수 확인

    mysql> SHOW VARIABLES LIKE "secure_file_priv";
    +------------------+-----------------------+
    | Variable_name    | Value                 |
    +------------------+-----------------------+
    | secure_file_priv | /var/lib/mysql-files/ |
    +------------------+-----------------------+
    1 row in set (0.02 sec)
  2. INTO OUTFILE 의 저장 경로를 위의 secure_file_priv 폴더로 변경 

    1. INTO OUTFILE '/tmp/orders.csv' →  INTO OUTFILE '/var/lib/mysql-files/orders.csv' 

  3. 쿼리 재실행


Related content

powershell 을 command line 에서 실행할 때 "'<' 연산자는 나중에 사용하도록 예약되어 있습니다". 에러
powershell 을 command line 에서 실행할 때 "'<' 연산자는 나중에 사용하도록 예약되어 있습니다". 에러
More like this
MySQL 테이블 및 데이타베이스 이름 대소문자 구분 설정
MySQL 테이블 및 데이타베이스 이름 대소문자 구분 설정
More like this
mysqldump 사용법(db backup 및 load 하기)
mysqldump 사용법(db backup 및 load 하기)
More like this
command line 에서 빈 sqlite 데이터베이스 파일 만들기
command line 에서 빈 sqlite 데이터베이스 파일 만들기
More like this
큐(Queue) 관리
큐(Queue) 관리
More like this
PostgreSQL 모든 테이블 삭제(Drop Table)
PostgreSQL 모든 테이블 삭제(Drop Table)
More like this