programing

mysql 명령은 터미널에서는 작동하지만 bash 스크립트에서는 작동하지 않습니다.

batch 2023. 9. 3. 12:24
반응형

mysql 명령은 터미널에서는 작동하지만 bash 스크립트에서는 작동하지 않습니다.

저는 가장 이상한 문제를 가지고 있습니다.다음 bash 스크립트가 제대로 실행되지 않습니다.그러나 터미널에 동일한 명령어를 하나씩 입력하면 작동합니다.

#!/bin/bash
echo ""  
read -s -p "Enter DB Password : " dbpass  
echo ""  
echo ""  
docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=$dbpass -e MYSQL_DATABASE=db -d mariadb:10.2.14  
sleep 5  
docker exec -i mariadb mysql -u root -p$dbpass < mysql.sql

bash 스크립트를 실행할 때 다음 오류가 발생합니다.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

언급URL : https://stackoverflow.com/questions/49622656/mysql-command-works-in-terminal-but-not-in-bash-script

반응형