Deshazte de los espacios después de -u y -p para empezar. Sé que se ve raro, pero mysql tiene un aneurisma si no lo haces.
Además, si estás en php de todos modos, ¿por qué estás haciendo esto? Simplemente saque un comando mysql de php y sin shell. Si la conexión activa que tiene carece de las credenciales para hacerlo, use un nuevo objeto de conexión con las credenciales adecuadas, hágalo y luego cierre esa conexión.
Esto me lleva a la pregunta vergonzosa pero necesaria de, cuando usted shell, ¿en qué caja se ejecuta ese shell, una máquina cliente que no es el servidor?