Mysql Symfony2和GoDaddy错误信息不正确

Mysql Symfony2和GoDaddy错误信息不正确,mysql,symfony,Mysql,Symfony,我最近上传了一个Symfony2项目到GoDaddy,我在访问它时遇到了问题,因为我收到了以下信息: An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user 'root'@'127.0.0.1' (using password: NO) 很明显,消息是清楚的,所以我检查并重新检查了parameters.yml,消息甚至与我在那里看到的不匹配,我已经更改了好几次试图修复它。这是我的参数。yml:

我最近上传了一个Symfony2项目到GoDaddy,我在访问它时遇到了问题,因为我收到了以下信息:

An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user 'root'@'127.0.0.1' (using password: NO)
很明显,消息是清楚的,所以我检查并重新检查了parameters.yml,消息甚至与我在那里看到的不匹配,我已经更改了好几次试图修复它。这是我的参数。yml:

parameters:
    database_driver: pdo_mysql
    database_host: localhost
    database_port: null
    database_name: database1
    database_user: database1user
    database_password: mytestpassword
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: RandomTokenThatWillBeChanged
    debug_toolbar: true
    debug_redirects: false
    use_assetic_controller: true
因此,错误消息没有告诉我真正的问题是什么,或者它正在从一些缓存版本加载参数,而我还没有找到这些参数。还有什么其他原因,或者缓存的数据版本可能在哪里

开发Symfony应用程序时的最佳实践之一是 通过parameters.yml文件进行配置。它包含 数据库名称、邮件程序主机名和自定义名称等信息 配置参数

由于这些参数在本地计算机上可能不同,因此 测试环境、生产服务器,甚至 在同一项目上工作的开发人员,不建议存储 它位于项目存储库中。相反,存储库应该包含 paramaters.yml.dist文件,具有可用作 对每个人来说都是一个好的起点

然后,每当开发人员开始处理项目时 必须使用parameters.yml.dist创建parameters`.yml文件 作为模板。这很有效,但只要有新的值 添加到模板后,必须记住更新主参数 相应地归档

从Symfony 2.3开始,标准版附带了一个新的捆绑包 使单调的工作自动化。无论何时运行composer安装,都会出现 如果parameters.yml文件不存在并且允许 您需要以交互方式自定义所有值。此外,如果您使用 如果使用--no interaction标志,它将自动返回默认值 价值观

那么,您的paramaters.yml不可能被paramaters.yml.dist覆盖吗


您还可以尝试完全清除缓存
在开发中:

php app/console cache:clear
php app/console cache:clear --env=prod --no-debug
生产中:

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

此异常是否发生在开发、测试或产品环境中?谢谢!删除parameters.yml.dist并清除生产环境中的缓存解决了此问题。。。虽然我不太清楚为什么,因为parameters.yml.dist的数据与主数据相同。但它仍然奏效了^^