【发布时间】:2012-10-03 07:41:42
【问题描述】:
我正在使用 symfony 2.1.2、FOSuserBundle、SonataAdminBundle、SonataUserBundle 和 SonataMediaBundle。问题是我无法访问我的数据库并收到此错误。
这是我的参数.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,它连接正确。 我清除了缓存,但仍然没有使用指定的密码。
有什么帮助吗?
【问题讨论】:
-
尝试在 parameters.yml 中引用您的密码:
database_password: "!Admin1234" -
谢谢,我试过了,但仍然是同样的错误。好像没有读取 config.yml 什么的
-
它似乎可以识别您的 database_user (root),所以我猜它读取了配置,只是误解了其中一个值。您是否尝试过通过 DI-Container 获取
doctrine.dbal,然后读取配置并查看它是否与 parameters.yml 中的设置匹配?错误消息表明缺少密码,但可能是其他原因? -
我结帐到另一个可以工作的分支。当我更改 config.yml 并添加“default_connection:default”和默认设置时,问题就开始了,正如您在 parameters.yml 中看到的那样
标签: symfony symfony-2.1