Elimina gli spazi dopo -u e -p per cominciare. So che sembra strano, ma mysql ha un aneurisma se non lo fai.
Inoltre, se sei comunque in php, perché lo stai facendo? Basta estrarre un comando mysql da php e nessuna shell. Se la connessione attiva che hai non ha le credenziali per farlo, usa un nuovo oggetto connessione con le credenziali appropriate, fallo, quindi chiudi quella connessione.
Questo mi porta alla domanda imbarazzante ma necessaria di, quando esegui la shell, su quale scatola è in esecuzione quella shell, una macchina client che non è il server?