Pro začátek odstraňte mezery za -u a -p. Vím, že to vypadá divně, ale mysql má aneuryzma, pokud ne.
Také pokud jste v php, proč to děláte? Stačí odpálit příkaz mysql z php a žádný shell. Pokud aktivní připojení, které k tomu máte, postrádá pověření, použijte nový objekt připojení se správnými pověřeními, udělejte to a potom připojení zavřete.
To mě přivádí k trapné, ale nutné otázce, když u shellu, na jakém boxu ten shell běží, na klientském počítači, který není server?