更新 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:clear
和 php 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%$#@!"
之前我有一个 Laravel 应用 Laravel 5.7,现在我将我的应用更新到最新的 Laravel 9 版本。但是我的 pgsql 连接密码出现错误,即使我的 .env 仍然相同。
我尝试连接 pgadmin、dbeaver 并且它正在工作,只有 laravel 出现错误。
我已经 运行 php artisan cache:clear
和 php 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%$#@!"