Miałem ten problem - jakoś ustawiłem globalną zmienną środowiskową DB_PASSWORD, która miała pierwszeństwo przed moim DB_PASSWORD, jak ustawiono w moim pliku .env. Ta globalna zmienna środowiskowa była ustawiona na pustą, więc system nie kłamał - tak naprawdę nie przekazywałem hasła :) Naprawiłem to, uruchamiając następujące polecenie:
usuń DB_PASSWORD
Wtedy wszystko było dobrze.