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

Kio*_*aza 1 symfony symfony-2.1

我正在使用symfony 2.1.2,FOSuserBundle,SonataAdminBundle,SonataUserBundle和SonataMediaBundle.问题是我无法访问我的数据库并收到此错误.

这是我的parameters.yml

parameters:
    database_driver: pdo_mysql
    database_host: localhost
    database_port: null
    database_name: superlinea
    database_user: root
    database_password: !Admin1234
    mailer_transport: smtp
    mailer_host: localhost
    mailer_user: null
    mailer_password: null
    locale: en
    secret: f4c89326a7c2d2fb848e84dc8b39ea92
    database_path: null
Run Code Online (Sandbox Code Playgroud)

这是我的config.yml [doctrine section:]

doctrine:
    dbal:
        default_connection:   default
        connections:
            default:
                driver:   %database_driver%
                host:     %database_host%
                port:     %database_port%
                dbname:   %database_name%
                user:     %database_user%
                password: %database_password%
                charset:  UTF8
    orm:
        auto_generate_proxy_classes: %kernel.debug%
        # auto_mapping: true
        # entity_managers:
        #     default:
        #         mappings:
        #             ApplicationSonataMediaBundle: ~
        entity_managers:
            default:
                mappings:
                    ApplicationSonataMediaBundle: ~
                    ApplicationSonataUserBundle: ~
                    SonataUserBundle: ~
                    FOSUserBundle: ~
    dbal:
        types:
            json: Sonata\Doctrine\Types\JsonType
Run Code Online (Sandbox Code Playgroud)

我检查了使用parameters.yml上的凭据从我的终端连接到mysql并正确连接.我清除了缓存,但仍未使用指定的密码.

有帮助吗?

ike*_*rib 10

问题出在你的config.yml中

dbal:
  types:
    json: Sonata\Doctrine\Types\JsonType
Run Code Online (Sandbox Code Playgroud)

应该进入学说dbal.像这样:

doctrine:
    dbal:
        default_connection:   default
        connections:
            default:
                driver:   %database_driver%
                host:     %database_host%
                port:     %database_port%
                dbname:   %database_name%
                user:     %database_user%
                password: %database_password%
                charset:  UTF8
        types:
            json: Sonata\Doctrine\Types\JsonType
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你