본문 바로가기
MySql

MySQL 쉘 스크립트를 사용하여 여러 MySQL 명령을 실행하는 더 나은 방법

by 베이스 공부 2020. 11. 16.
반응형

여러 MySQL 명령을 실행하기 위해 * .sh 스크립트를 작성하고 싶습니다.

현재 제가 할 수있는 것은 다음과 같습니다.

mysql -h$host -u$user -p$password -e "drop database $dbname;"
mysql -h$host -u$user -p$password -e "create database $dbname;"
mysql -h$host -u$user -p$password -e "another MySQL command"
...

MySQL 명령을 실행할 때마다 "mysql -h $ host -u $ user -p $ password -e"를 입력하지 않는 방법이 있습니까?

 

해결 방법

 

예를 들어 텍스트 파일에서 MySQL 문을 실행할 수 있다고 생각합니다.

다음은 MySQL 명령이 포함 된 cmds.txt 파일입니다.

select colA from TableA;
select colB from TableB;
select colC from TableC;

쉘 스크립트를 사용하여 실행하려면 다음을 입력하십시오.

mysql -h$host -u$user -p$password db_dbname < cmds.txt

이렇게하면 MySQL 명령을 쉘 스크립트에서 분리 할 수 ​​있습니다.

스크립트가 진행 정보를 표시하도록 할 수 있습니다. 이를 위해 "--verbose"옵션으로 mysql을 호출 할 수 있습니다.


 

참조 페이지 https://stackoverflow.com/questions/32869275

 

 

반응형

댓글