tau*_*ufn 2 postgresql laravel psql artisan-migrate laravel-5.3
我正在尝试在 DigitalOcean Droplet 上部署我的 Laravel 应用程序。Droplet 是使用 nginx、php7 和 postgres 设置的,我跟进了 DigitalOcean 的关于如何设置它们的教程。然后我尝试按照本教程学习如何使用 git hook 等部署 Laravel 应用程序。
现在应用程序本身已启动并运行,我可以访问页面和所有内容。可我跑不动了php artisan migrate。我一直在更改文件中的数据库用户名、名称、密码.env,但我总是收到完全相同的错误:
[Illuminate\Database\QueryException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy" (SQL: select * from information_schema.tables where table_schema = apollo and table_name = migrations)
[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy"
[PDOException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy"
Run Code Online (Sandbox Code Playgroud)
这是我.env对数据库的最新配置:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_USERNAME=postgres
DB_DATABASE=postgres
DB_PASSWORD=[my password]
DB_SCHEMA=public
Run Code Online (Sandbox Code Playgroud)
如您所见,荒谬的是,即使将DB_USERNAME设置为postgres,错误仍然会显示for user "deploy"。
我一直在谷歌搜索,最接近的事情,或者我认为是这样,是更新一些配置/etc/postgresql/9.5/main/postgresql.conf,也就是使listen_addresses = '*'. 我更新了它,重新启动了 postgres 服务,但仍然得到完全相同的错误。
任何人都可以帮助我指出我错过了什么?
谢谢。
这是由于缓存而发生的。
运行时php artisan config:cache,它会缓存配置文件。每当事情发生变化时,您都需要继续运行它以更新缓存文件。但是,如果您从不运行该命令,它就不会缓存。
这对于生产来说是可以的,因为配置不会经常更改。但是在登台或开发期间,您可以通过清除缓存来禁用缓存,而不要运行缓存命令
所以,只需运行php artisan config:clear,不要运行之前的命令以避免缓存
| 归档时间: |
|
| 查看次数: |
5629 次 |
| 最近记录: |