Database

[MySQL] 명령줄에서 쿼리 실행하기

비번변경 2022. 4. 8. 23:25

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