Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Symfony2条令配置_Mysql_Symfony_Pdo_Doctrine Orm - Fatal编程技术网

Mysql Symfony2条令配置

Mysql Symfony2条令配置,mysql,symfony,pdo,doctrine-orm,Mysql,Symfony,Pdo,Doctrine Orm,我正试图使用条令在我的ubuntu上创建数据库 这是我的Synfony2应用程序/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_h

我正试图使用条令在我的ubuntu上创建数据库

这是我的Synfony2应用程序/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应用程序/控制台原则:数据库:创建时,我收到一个错误:

Could not create database for connection named `symfony`
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
但为什么连接名是“symfony”?为什么我不能创建这个数据库

我试着设置数据库端口,清除缓存,重启mysql,什么都不做。
(我的PDO可用)。

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


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

请发布您的config.yml这是我的config.yml好的,我解决了一个问题:)只需运行MySQL并为其设置下一个密码root@localhost=密码('******'),sudo应用程序/控制台缓存清除的缓存:clear--env=prod及其工作:)TY这不是一个真正有用的答案。config.yml的提示应该是对TOWhy not的注释?你看过问题了吗?为什么连接名是symfony?我回答是在config.yml中设置的。下一个问题:“为什么我不能创建这个数据库?”。。。他资历不好。两个问题-两个正确答案。如果他对如何正确设置MySQL DB模式有问题,他可以问另一个问题。这对社区更有用,因为你说错误在config.yml中,但这对他没有帮助。如果您知道错误可能位于配置文件中,您应该在注释中要求TO发布他的配置文件,并且不要写这样没有帮助的答案。我在
config.yml
中没有说这个错误,我只是说默认情况下连接名是在
config.yml
中设置的。我说问题出在证件上。必须正确设置。如果不查看config.yml,就无法知道问题所在。可能参数有输入错误。。在这种情况下,你应该向TO询问更多信息,不要猜测答案