我正试图使用条令在我的ubuntu上创建数据库。
这是我的Synfony2应用程序/参数。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
中配置连接名称。您的问题在于凭据不正确。正如您从错误中看到的,您没有提供任何密码。也许你有root用户的密码?或者您可能没有从localhost授予root用户访问权限。在我的OSX系统上,我有一个奇怪的行为:localhost-只适用于套接字连接,但127.0.0.1-适用于TCP/IP。
请检查您的连接设置。尝试在谷歌上为您的操作系统配置MySQL的建议。