Symfony2 Doctrine配置

时间:2015-04-12 21:09:21

标签: mysql symfony pdo doctrine-orm

我正在尝试使用doctrine在我的ubuntu上创建数据库。

这是我的Synfony2 app / parameters.yml:

database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: null
database_name: perfect
database_user: root
database_password: *******
database_path: null
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: en
secret: ebc9434674a8e1e3bc42ef35a500407c24c14d61

但是当我试图运行php app / console doctrine:database:在我的项目中创建时收到错误:

Could not create database for connection named `symfony`
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO)

但是为什么连接名称是'symfony'?为什么我不能创建这个DB?

我试图设置数据库端口,清除缓存,重启mysql并没有。 (我的PDO是可用的)。

1 个答案:

答案 0 :(得分:-2)

连接名称与架构名称不同。可以在config.yml中配置连接名称。你的问题是凭证不好。从错误中可以看出,您没有提供任何密码。也许你有root用户的密码?或者您可能不会从localhost授予root用户访问权限。在我的OS X系统上,我有一些奇怪的行为:localhost - 仅适用于套接字连接,但适用于127.0.0.1 - 适用于TCP / IP。

检查您的连接设置。尝试谷歌建议为您的操作系统配置MySQL。