mysqlのパスワードに記号が入ってバッチで動かせない場合の対処

バックアップや定期バッチでmysqlをひっぱたくときにパスワード内に「$」とか「-」とか入るとうまくいかなくなります。

mysql -uroot -p{pass} -e "{sql}"

シングルクォートで囲めばいけるようです。

mysql -uroot -p'{pass}' -e "{sql}"