J'ai finalement résolu le problème. La config ci-dessus est vraiment bonne. Je travaillais directement dans le conteneur Docker. Pour une raison quelconque, la configuration est conservée dans le cache.
Les commandes suivantes n'ont pas vidé le cache de configuration :
php artisan config:clear
php artisan config:cache
php artisan cache:clear
J'ai remarqué cela lorsque j'ai créé un nouvel utilisateur pour se connecter à la base de données pour tester quelque chose. Je reconstruis le conteneur avec la nouvelle configuration et tout fonctionne parfaitement maintenant.