【发布时间】:2019-09-24 10:05:40
【问题描述】:
我在免费的 Heroku 服务器上部署了 Laravel REST API。我还在已部署的应用程序上安装了 ClearDB MySQL 扩展。
我的问题是,当我在 Postman 中输入我的 URL 以查找我的 API 数据时,我会在某些 HTML 中嵌入此错误消息:
SQLSTATE[HY000] [1045] Access denied for user 'user'@'ip' (using password: YES) (SQL: select count(*) as aggregate from `test_data`)
所以,这是正确的 URL,但由于某种原因,我无权访问它。
我也尝试将本地数据库数据迁移到部署的数据库,但收到以下错误消息:
In Connection.php line 665:
SQLSTATE[HY000] [1045] Access denied for user 'user'@'ip' (using password: YES) (SQL: select * fro
m information_schema.tables where table_schema = heroku_xxxxx and table_name = migrations and table_type =
'BASE TABLE')
In Connector.php line 70:
SQLSTATE[HY000] [1045] Access denied for user 'user'@'ip' (using password: YES)
我知道这些是权限错误,但我不确定我为什么会得到它们。我也知道 Heroku 的基础设施依赖于 Postgres,它可能更容易使用。但是现在,至少,我已经有一个 MySQL 数据库,所以我想使用它。因此,我为什么安装 ClearDB 来使用 MySQL 数据库。
在我的 Heroku 配置变量中,我只有这个:
CLEARDB_DATABASE_URL: (The URL)
为什么会出现这些错误?如何获取和查看我的 API 数据?
【问题讨论】:
-
这看起来像 .env 数据库配置错误。您确定您的设置正确吗?
-
您好,欢迎来到 Stack Overflow,请编辑您的问题并将代码添加到您的
config/database.php
标签: laravel api heroku deployment