mysql-client를 사용하면 보통 접속할 서버와 사용자 정보를 지정하여, mysql 서버에 접속한 뒤 SQL Query
를 실행한다.
하지만 스크립트 등에서 활용하기 위해 MySQL 서버 접속 후에 쿼리를 실행하는 것이 아니라, 명령 실행 시 쿼리를 전달하여 그 결과를 받고 싶다면 -e, --execute 옵션을 사용하여 실행할 쿼리를 전달할 수 있다. mysql-cli는 옵션으로 전달된 쿼리를 실행하고 종료된다.
mysql -e "QUERY"
mysql -u <username> -p <passwd> <db_name> -e "QUERY"
# 예시
mysql -e 'SELECT VERSION();'
mysql -u root -p PASSWD test_db -e "SELECT VERSION();"
실행할 쿼리는 따옴표나 큰따옴표로 묶어주어야 한다.
실행할 쿼리가 여러 개라면 세미콜론(;)으로 구분하여 전달할 수도 있다.
참고 문서
https://dev.mysql.com/doc/refman/8.0/en/command-line-options.html