mysql -u 사용자명 -p -e "source 덤프파일명.sql" DB이름
linux - How to feed mysql queries from bash
echo "select 1" | mysql -u ... -p ...
mysql --host=localhost --user=user --password=password << END -- queries END
mysql --host=localhost --user=user --password=password < commands.sql
my.cnf
설정 파일에 다음을 추가하거나[mysql] auto-rehash
–auto-rehash
옵션을 주거나mysql --auto-rehash -u root -p
mysql
cli 안에서 다음 명령 이후 부터는 Tab
키로 테이블 명 자동완성이 된다.mysql> \#
--batch
: 결과를 tab 구분자로 출력한다.--raw
: \n
, \t
, \0
같은 문자열 이스케이핑을 하지 않는다.mysql -udemo_user -p -h127.0.0.1 --port=3306 \ --default-character-set=utf8mb4 --database=demo_database \ --batch --raw < /tmp/demo_sql_query.sql > /tmp/demo_csv_export.tsv