Wenn ein DB-Zugriff konfiguriert wird und das Passwort ein $ enthält, dann wird das Passwort zerstört, weil es in der Datei config_db.php als String-Variable mit "" gespeichert wird.
So wird aus der Definition $db_password = "abc$xyz" ein 'abc', weil es die Variable $xyz nicht gibt. Zur Laufzeit generiert das den Errorlog- Eintrag '... Undefined variable $xyz ...'.
Man könnte natürlich die Passwörter mit einfachen ' speichern, dann gibt es dieses Problem nicht mehr. Das gleiche gilt natürlich für alles, was man auf diese Weise speichert. z. B. User-Name. Oder man verwendet ein \ im Passwort, dann sieht man noch nicht einmal einen Eintrag im Errorlog, und man wird total verrückt wenn man den Fehler sucht

Edit: ich habe für mich die Zeilen 384/385 in setup.php wie folgt geändert:
fwrite ( $config_file_db , " \$db_user = '".$_POST [ 'db_user' ]."';\n" );
fwrite ( $config_file_db , " \$db_password = '".$_POST [ 'db_password' ]."';\n" );
so geht es jetzt