Redirecionar o fluxo de erro padrão de mysql
para um arquivo:
mysql ...options... 2>error_log.txt
Além disso, certifique-se de que você aspas duplas a variável $UserName
(e os outros) para que os espaços e caracteres que podem ser especiais para o shell são preservados.
Veja as respostas para a seguinte pergunta sobre como evitar o uso de uma senha na linha de comando do MySQL: Use uma senha no shell-script