FOSUserBundle - SQLSTATE [28000] [1045]拒绝访问用户'root'@'localhost'(使用密码:NO)

时间:2013-10-02 22:33:33

标签: php mysql symfony pdo fosuserbundle

这令人沮丧。我的设置在我的开发机器上工作正常,但给了我一个

  

SQLSTATE [28000] [1045]拒绝访问用户'root'@'localhost'(使用密码:NO)

部署到共享主机时出现

错误。我的parameters.yml:

# This file is auto-generated during the composer install
parameters:
    database_driver: pdo_mysql
    database_host: mysql.server322.com
    database_port: 3306
    database_name: adirule_db
    database_user: adirule
    database_password: Ref1ect0b0l1!
    mailer_transport: smtp
    mailer_host: localhost
    mailer_user: null
    mailer_password: null
    locale: en
    secret: ThisTokenIsNotSoSecretChangeIt

config.yml:

# Doctrine Configuration
doctrine:
    dbal:
        driver:   %database_driver%
        host:     %database_host%
        port:     %database_port%
        dbname:   %database_name%
        user:     %database_user%
        password: %database_password%
        charset:  UTF8
        # if using pdo_sqlite as your database driver, add the path in parameters.yml
        # e.g. database_path: %kernel.root_dir%/data/data.db3
        # path:     %database_path%

    orm:
        auto_generate_proxy_classes: %kernel.debug%
        auto_mapping: true

fos_user:
    db_driver: orm

我不知道在哪里看/如何解决这个问题,因为我以前从未见过它。看起来它绕过我的db用户/密码组合并默认为root /无密码。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

奇怪的是,通过$ app/console cache:clear --env=prod清除缓存修复了它。不知道为什么。希望它保持固定,并不是某种幸运的巧合。