본문 바로가기
기초 튼튼탄탄탄/Database

mysqldump -p 옵션 비밀번호에 특수문자가 있을 때

by 잇서니 2020. 4. 18.
반응형

 

크론이나 쉘스크립트를 개발할 때는 -p 옵션에 비밀번호를 지정할 필요가 있습니다.

mysqldump -u root -p abcd!@#$ --all-databases > /backup/backup.sql

 

그러나 비밀번호에 특수문자가 들어간 경우 Error가 발생합니다.

-bash: !@#$: event not found

 

이를 해결하기 위해서 쉘 변수를 활용합니다. 

 

터미널상에서 아래 명령어를 수행합니다. 정상적으로 mysqldump가 실행되는 걸 확인할 수 있습니다.

export db_password='abcd!@#$'
mysqldump -u root -p$db_password --all-databases > /backup/backup.sql

 

 

 

반응형

댓글