본문 바로가기

old

쉘스크립트로 DB에 쿼리 삽입

쉘 상에서 쿼리를 이용해 직접 삽입하려고 했다.

 

1) MYSQL_PWD='비밀번호' /usr/local/mysql/bin/mysql -u아이디 디비명 << EOF

2) /usr/local/mysql/bin/mysql -u아이디 -p'비밀번호' DB명 << EOF
INSERT INTO 테이블 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
EOF

 

2) 방법으로 했을 때는 다음과 같은 경고가 출력된다...친절하게 메일까지 날려준다.

Warning: Using a password on the command line interface can be insecure.

 

그래서 검색 결과 1)로 변경했다.

(참고 : Suppress warning messages using mysql from within Terminal, but password written in bash script)

 

스크립트 전문은 아래와 같다.

#!/bin/s

 

MYSQL_PWD='비밀번호' /usr/local/mysql/bin/mysql -u아이디 디비명 << EOF
INSERT INTO 테이블 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
EOF