Eu tive esse problema - de alguma forma eu tinha definido uma variável de ambiente global DB_PASSWORD que estava tendo precedência sobre meu DB_PASSWORD conforme definido no meu arquivo .env. Essa variável de ambiente global foi definida como vazia, portanto, o sistema não estava mentindo - eu realmente não estava passando uma senha :) Corrigi isso executando o seguinte comando:
desabilitar DB_PASSWORD
Então estava tudo bem.