【问题标题】:Laravel SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select * from `table_companies`)Laravel SQLSTATE[HY000] [1045] 用户'homestead'@'localhost'的访问被拒绝(使用密码:YES)(SQL:select * from `table_companies`)
【发布时间】:2018-07-03 16:06:18
【问题描述】:

我的 .env 文件配置了远程数据库凭据,并且它在我的本地计算机上运行。

当我在同一页面中将应用部署到我们的开发服务器时返回

SQLSTATE[HY000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝(使用密码:YES)(SQL:select * from `table_companies`)

有没有我遗漏的命令?如果我的 .env 我们使用我们的 cloudways 数据库凭据,为什么会说 homestead'@'localhost?

【问题讨论】:

    标签: php laravel laravel-5 cloudways


    【解决方案1】:

    生产服务器有自己的数据库凭据,您应该将其放入服务器自己的.env 文件中。

    【讨论】:

    • 感谢您的快速回复。如何更新服务器中的 .env 文件?通过 FTP?
    • 您是如何获得服务器上的其余文件的?您应该也可以使用此方法来编辑文件。
    • @kangular 如果你不使用 Laravel Forge 之类的工具,那么你可以通过 SFTP 或 SSH 编辑该文件。
    • 我们使用了 Cloudways,这是一个通过 GIT 部署的功能。尝试通过 SFTP 广告 .env 或修改/重命名 .env.example 但失败。建议对该文件使用哪些权限?
    • 这与 Cloudways 有关,我联系了他们的客户支持,他们帮助我重置了对目录的权限以允许我创建 .env 文件。谢谢你的帮助。
    猜你喜欢
    • 2017-07-25
    • 2017-08-10
    • 2019-07-23
    • 2017-08-08
    • 2023-03-08
    • 2015-06-04
    • 2020-11-16
    • 2016-12-16
    • 2017-07-18
    相关资源
    最近更新 更多