Você está faltando aspas e uma linha de comando do cliente mysql:
ssh -p 8899 root@$REMOTEIP "mysql -u root -p -e \"$SQL\""
Você precisa escapar as aspas da variável $ SQL para que elas sejam passadas para o shell remoto, senão elas são interpretadas pelo shell local (é por isso que você obtém o comando DROP: não encontrado, o ponto e vírgula é interpretado pelo shell .) Além disso, para que o cliente mysql execute um comando, você precisa passar a opção de linha de comando -e.