Primeiro, verifique se você tem set -o errexit -o nounset
na parte superior do script. Em seguida, percorra uma simples verificação até obter pelo menos uma senha válida:
while true
do
read -s -p "Enter the MySQL password: " BASEPASS
mysql -u "$BASEUSER" "-p${BASEPASS}" 'SELECT 1' && break
done
Além disso, Use More Quotes ™ !