1

私はsymfony2.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

これが私のconfig.ymlです[教義セクション:]

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

parameters.ymlのクレデンシャルを使用してターミナルからmysqlに接続することを確認しましたが、正しく接続されています。キャッシュを削除しましたが、指定されたパスワードが取得されません。

何か助けはありますか?

4

3 に答える 3

10

問題はconfig.yml内にあります。

dbal:
  types:
    json: Sonata\Doctrine\Types\JsonType

教義の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

それが役に立てば幸い

于 2012-10-04T07:20:37.687 に答える
2

app / config/parameters.yml内

# This file is auto-generated during the composer install
parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: 3306
    database_name: symfony
    database_user: root
    database_password: "your_password"
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: ThisTokenIsNotSoSecretChangeIt

database_passwordは、二重引用符( ")または一重引用符(')内に含める必要があります。

私は、ほとんどのユーザーが先行ゼロまたは数字のパスワードを使用しているためにこれが発生するのを見てきました(私の状況ではそのようなものです)


また、ローカルホストと二重引用符で囲まれたパスワードを試してみましたが、機能しません。

したがって、その場合は

database_host: 127.0.0.1

それ以外の

database_host: localhost
于 2014-12-18T16:19:20.303 に答える
2

この問題を抱えているすべての人は、キャッシュをクリアしてみてください。

php bin/console cache:clear
于 2018-07-23T09:24:04.600 に答える