【问题标题】:Error "A database is required to access the back-end" when deploying to a remote server部署到远程服务器时出现“需要数据库才能访问后端”错误
【发布时间】:2019-12-21 21:52:14
【问题描述】:

在我的本地机器上,我使用 OCTOBER CMS 开发了一个项目。一切都好,我可以去后端 cms 等等。当我在托管服务器上部署时,一切都很好,除了后端 cms。它一直在向我展示这个:

需要数据库才能访问后端。在重试之前检查数据库是否已配置和迁移。

我在该服务器中的.env 文件具有来自托管服务器的数据库更改。

我也尝试使用新凭据修改config/database.php,但没有成功。

【问题讨论】:

  • 你试过php artisan cache:clear吗?
  • 或者更好:php artisan config:clear?
  • cache:clear 用于缓存存储,而不是配置缓存
  • 以上都不起作用:(
  • @Anddres 我只想知道问题是否已解决。我遇到了同样的问题。

标签: php laravel octobercms


【解决方案1】:

您是否尝试在服务器上的config/database.php 文件中设置数据库设置?

【讨论】:

    【解决方案2】:

    我认为这与 MySQL root 没有远程访问权限有关。 我通常做的是创建一个新用户'username'@'localhost' 并在我的 OCMS 应用程序中使用这些凭据。这一直对我有用。

    【讨论】:

    • 你能告诉我更多怎么做吗?
    【解决方案3】:

    以下是几个可能的解决方案:

    • 确保文件config/database.php中的配置正确
    • 确保数据库已创建
    • 如果不起作用,请将 localhost 更改为 127.0.0.1
    • 通过运行命令php artisan config:clear清除缓存

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      相关资源
      最近更新 更多