본문 바로가기
코드이그나이터와 php7와 mysql

MariaDB (mysql) 콘솔. source 명령 결과 출력 안하는 방법

mariadb 를 사용하다 보면 용량이 큰 SQL 문을 실행해야 할 때가 있는데요.
보통 mysql 콘솔에 접속해서 이것저것 하다가
source 명령으로 다음과 같이 SQL문장이 다수 들어 있는 파일을 실행할 수가 있는데요.

source /home/member.sql

member.sql 파일에 들어있는 SQL 문장이 콘솔창에 그대로 뿌려집니다.
SQL문장이 많은 경우 콘솔창에서 SQL문장이 한줄 한줄씩 한참 동안 화면이 스크롤되다가 한참 후에 끝나게 되는데요.

이 콘솔창에 SQL 문장을 출력하지 않는 방법이 있어 소개드립니다.
그것은 바로 silent ( 고요 ) 모드입니다.

콘솔창에서 mysql 에 접속할 때, 맨 뒤에 --silent 를 붙여주면,

mysql -uroot -p --silent

평소와 똑같이 보이지만, source 명령으로 sql 파일을 실행해보면 SQL 문장이 화면에 출력되지 않는 것을 보실 수 있습니다. 다만 오류문구는 표시됩니다.