更新 Laravel 至版本 9 后获取密码验证失败

Get password authentication failed after update Laravel to version 9

之前我有一个 Laravel 应用 Laravel 5.7,现在我将我的应用更新到最新的 Laravel 9 版本。但是我的 pgsql 连接密码出现错误,即使我的 .env 仍然相同。

我尝试连接 pgadmin、dbeaver 并且它正在工作,只有 laravel 出现错误。

我已经 运行 php artisan cache:clearphp artisan config:cache 但问题仍然存在。

.env 部分

DB_CONNECTION=pgsql
DB_HOST=159.x.x.x
DB_PORT=5432
DB_DATABASE=infinite-mob
DB_USERNAME=user
DB_PASSWORD=password

laravel.log

[previous exception] [object] (PDOException(code: 7): SQLSTATE[08006] [7] FATAL:  password authentication failed for user \"user\"
FATAL:  password authentication failed for user \"user\" at /var/www/app.ics-seafood.com/app_laravel9/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70)

原来我的密码是个复杂的密码,比如

S3cur1ti%$#@!

所以在 DB_PASSWORD.env 中添加 "" 解决了问题

像这样

DB_PASSWORD="S3cur1ti%$#@!"