繁体   English   中英

如何为位于 platform.sh 的 Symfony 项目设置数据库密码?

[英]How to set up database password for a Symfony project hosted at platform.sh?

我有一个 Symfony 3 项目,它托管在 platform.sh 上。 作为默认配置,它们为我提供了一个不受密码保护的数据库连接。 我在文档中发现了以下几行,但无法理解它们的真正含义:

在任一情况下,您还需要服务凭证。 为此,运行平台关系。 这将提供类似于以下内容的输出:

database:
    -
        username: user
        scheme: mysql
        service: mysqldb
        ip: 120.0.80.37
        cluster: yuh7waly3uu6n-master-7rqtwti
        host: database.internal
        rel: mysql
        path: main
        query:
            is_master: true
        password: ''
        port: 3306

这表明可以在主机 database.internal、用户 user 和空密码上访问数据库关系。 路径键包含数据库名称 main。 其他值可以忽略。

它写在这里: https : //docs.platform.sh/configuration/services.html#obtaining-service-credentials

这是否意味着如果我想更改这些凭据,我需要在 services.yaml 文件中输入正确的密码,或者这只是服务器尝试连接的一种方式。 如何将此空密码更改为安全密码? 是否可以通过环境变量解决,或者更改 services.yaml 的方法是否正确?

在与支持人员进行了长时间的交谈后,我意识到在非高级帐户中是不可能做到的。 他们要求我更改类型,这是解决此问题的唯一方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM