Die dritte Methode (Datenbank) hat das schlechteste Aufwand-Nutzen-Verhältnis. Und birgt die Gefahr, dass das Datenbank-Passwort dann ebenso schlecht abgelegt wird, wie gesehen.
Mein Favorit: „Verstecken von Passwörtern in einer Include-Datei, die außerhalb des Documentroot liegt“