heroku - Laravel 无法访问数据库
问题描述
我cvurrently 在heroku 上运行了一个laravel 应用程序,这里的问题是,我不断收到无法连接到数据库的错误:SQLSTATE[HY000] [1045] Access denied for user 'user'@'ec2-54-74-209-179.eu-west-1.compute.amazonaws.com' (using password: YES)
. 现在主机在这里是错误的,环境文件完全不同(除了用户名)然后错误给出....
我该如何解决这个问题?
我尝试使用 DB_URL 环境,但结果相同......
解决方案
您是否在他们的服务器上正确设置了 .env ?您可以在 Laravel 中的 TOOLS->DEPLOYEMNT->CONFIGURATIONS 中查看所有项目,添加所有信息并连接到远程项目。我做了同样的事情并直接在那里更改了 .env 。
当然,即使您更改了.env,您也必须清除所有缓存原因,直到您清除它,它才会起作用
php artisan cache:clear;
php artisan config:clear;
php artisan route:clear;
显然,这需要在 heroku 或 aws 上的项目上执行(从错误中显示)
推荐阅读
- python - Django 搜索和查看更多
- mysql - 错误:正在为 MySQL 服务器运行停止作业
- powershell - 如何为 Exchange Online 编写 MultiFactor Powershell 脚本
- bash - 将文件重命名为隐藏文件以进行循环
- postfix-mta - 查找 Postfix virtual_mailbox_maps 仅查找用户名,而不是电子邮件地址
- algorithm - 给一个向量对,我必须找到没有。对使得数字 k 大于 first 并且小于 second
- c++ - C++ 类返回具有新地址的引用
- javascript - 保存文件时 JS/JSX 自动缩进不正确
- laravel - Laravel 5.7 雄辩的查询,带有多个 where 和一个 whereNotIn
- vb6 - 不推荐使用 MSDatashape