【问题标题】:database - Setting up laravel project (local) with database hosted in 000webhost数据库 - 使用托管在 000webhost 中的数据库设置 laravel 项目(本地)
【发布时间】:2018-09-02 15:20:43
【问题描述】:

我的本​​地计算机上有项目。我想在 000webhost 上在线测试我的数据库。我像这样设置 .env 文件

.env

我遇到了这样的错误

error

感谢之前

【问题讨论】:

  • 你需要把你的主机的url放在.env里面连接数据库

标签: database laravel host


【解决方案1】:

如果您的数据库托管在外部服务器/托管服务(例如 000webhost)上,那么您的数据库 DB_HOST in .env 不会是“localhost”,它会是一些东西像这样:

mysql#.000webhost.com

# 是为您的站点分配的数据库服务器的编号。

通常,当您创建新数据库时,它们会显示数据库访问详细信息,请使用这些详细信息。

【讨论】:

  • 设置 mysql1.000webhost.com 后,出现错误 localhost denied to connect.
  • 您是否将所有来自 000webhost 的凭据输入到 .env 中?不仅是 DB_HOST,还有 DB_USER、DB_PASS、DB_NAME 等...?另外,尝试使用 MySQL Workbench 或其他工具连接到数据库服务器以验证凭据是否正确。
  • 是的,我也设置了那个东西。我也将 DB_PORT 从 3306 更改为 21,但错误似乎像以前一样。
  • 您是否使用 MySQL Workbench 或 phpMyAdmin 等 mysql 客户端验证了凭据是否有效?
  • 其实我想我找到了它不起作用的原因。请参阅此帖子:000webhost.com/forum/t/… 我相信从外部连接到 00webhost 数据库(即从您本地的 laravel 应用程序)是他们的高级服务支持的一项功能,而不是免费套餐。因此,让您的 laravel 应用程序连接到数据库(免费层)的唯一方法是将站点文件上传到他们的服务器并从他们的服务器运行它。
猜你喜欢
  • 2020-06-06
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 1970-01-01
  • 2020-03-12
  • 1970-01-01
  • 2017-12-31
相关资源
最近更新 更多