Is it possible from within a bash script to check if a mysql database exists. Depending on the result then perform another action or terminate the script?
mysql_user=
mysql_pass=
target_db=
if [ "`mysql -u${mysql_user} -p${mysql_pass} -e 'show databases;' | grep ${target_db}`" == "${target_db}" ]; then
echo "Database exist"
else
echo "Database does not exist"
fi
This executes a MySQL query to get all DB names, then greps to check that the required database exists.