OK. WRESZCIE to rozgryzłem. Moje super głupie hasło mieszało się z mysqldump, ponieważ zawierało "&". Nie musiałem zmieniać hasła. Właśnie umieściłem hasło w nawiasach:--password="'.$db_pass.'"
Teraz działa zgodnie z oczekiwaniami. Tyle zmarnowanych godzin... @MarcB, bardzo dziękuję za pomoc. Nie wiedziałem, jak zwrócić błędy i to była zdecydowanie największa przeszkoda.