如何使用Doctrine在基于Symfony2的网站上创建数据库?

时间:2014-01-12 15:02:53

标签: php mysql symfony doctrine-orm

这看起来应该很简单但是我在尝试按照这些说明创建数据库时遇到了问题:http://symfony.com/doc/master/book/doctrine.html

我编辑parameters.yml和config.yml文件,然后从终端运行此命令:

php app/console doctrine:database:create

我得到的错误是:

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

如何解决此错误并创建数据库?

1 个答案:

答案 0 :(得分:0)

问题是您可能正在尝试在未正确配置的服务器上进行连接。

与学说没有任何关系。

告诉我,您是否尝试连接到自制服务器?它是LAMP还是WAMP堆栈?

修改

如果您在最近安装的服务器上运行,则必须编辑MySQL配置并为root帐户设置密码或在指令allowNullPassword上设置

编辑2

如果您的服务器是 LAMP ,则您需要更改的文件位于/etc/my.cnf

编辑3 该文件适用于各种mysql配置。 关于allow null我错误地使用了phpMyAdmin。 尝试使用此命令设置root用户密码 mysqladmin -u root password MYVERYNEWANDSECRETPASSWORD