繁体   English   中英

Sylius数据库凭证未更新

[英]Sylius Database Credentials Not Updating

我是Sylius的新手,并且是第一次在MAMP Pro上配置站点。 我已经通过Composer安装了Sylius,但是意识到我在安装过程中提供的数据库凭据不正确。 之后,我根据文档进入了app / config / parameters.yml ,并更新了以下凭据:

database_driver: pdo_mysql
database_host: localhost
database_port: null
database_name: mydb
database_user: root
database_password: root

发生的事情是每次我尝试访问该网站时,都会引发500错误。 检查日志后,每次尝试访问日志时,都会收到有关拒绝访问数据库的错误:

[15-Aug-2016 13:49:34 America/New_York] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43

奇怪的是错误日志也显示了这一点:

vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php(41): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=127....', 'root', 'secret', Array)

这些是旧的凭据(请注意,密码为“ secret”而不是“ root”,而主机名为“ 127.0.0.1”而不是“ localhost”。尽管使用正确的凭据更新了我的parameter.yml ,但Sylius不会停止尝试与我在设置过程中使用的原始凭据建立连接。是否有另一个文件可以存储在文档中未提及的文件中?它是否可以缓存旧的凭据,并且需要一些清除?对于这里发生的事情感到损失。

编辑

我也尝试使用适当的凭据更新app / config / parameters.yml.dist ,但没有任何效果。

编辑2

我已经在整个项目中搜索了旧数据库的名称,并将每个实例更新为新的数据库名称。 没有文件引用旧的数据库名称。 然后,我尝试运行:

php app/console cache:clear --env=dev --no-debug

并引发错误:

[Doctrine\DBAL\Driver\PDOException]                                              

SQLSTATE [08006] [7]严重:数据库“ old_database_name”不存在

尽管在任何文件中都未引用old_database_name。 然后,如果我在运行清除缓存后搜索old_database_name,则每次都会用旧名称覆盖app / cache / de_ / ap_DevProjectContainer.php中的新数据库名称。 在覆盖每个数据库实例之后,我什至不知道它是从哪里获得旧数据库名称的。 这里发生了什么事??

Sylius的默认配置使用其他数据库进行生产和开发。 在您的情况下,这将是prod中的sylius ,对于开发环境_dev将附加到_dev名称中。 这是预期的行为,而不是错误。

您可以在app/config/config_dev.yml的末尾找到配置。 如果删除以下行,则两种环境都使用相同的数据库。

doctrine:
    dbal:
        dbname: %sylius.database.name%_dev

https://github.com/Sylius/Sylius/issues/2362

在这种情况下,old_database_name与我的新数据库名称相同,只是它包含后缀'_dev'。 我现在意识到这是因为我处于开发环境中。 我发现删除此后缀似乎没有任何简便的方法,因此我将继续介绍它。 仍然想知道如何删除它的答案,但是到目前为止,我已经回答了自己的问题。

暂无
暂无

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

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