部署到远程服务器时出现错误 "A database is required to access the back-end"

Error "A database is required to access the back-end" when deploying to a remote server

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

A database is required to access the back-end. Check the database is configured and migrated before trying again.

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

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

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

这些是一些可能的解决方案:

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

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