D'ACCORD. ENFIN compris. Mon mot de passe super stupide jouait avec mysqldump parce qu'il contenait un "&". Je n'ai pas eu à changer le mot de passe. Je viens de mettre le mot de passe entre parenthèses :--password="'.$db_pass.'"
Maintenant, cela fonctionne comme prévu. Tant d'heures perdues... @MarcB, merci beaucoup pour votre aide. Je ne savais pas comment renvoyer les erreurs et c'était certainement le plus gros obstacle.