Sloot de spaties na -u en -p om te beginnen. Ik weet dat het er raar uitziet, maar mysql heeft een aneurysma als je dat niet doet.
En als je toch in php zit, waarom doe je dit dan? Haal gewoon een mysql-commando uit php en geen shell. Als de actieve verbinding die u hebt niet over de benodigde inloggegevens beschikt, gebruik dan een nieuw verbindingsobject met de juiste inloggegevens, doe dit en sluit die verbinding vervolgens.
Dit brengt me bij de gênante maar noodzakelijke vraag:wanneer je shell, op welke box draait die shell, een clientcomputer die niet de server is?