SQLSTATE [28000] [1045]用户'root'@'localhost'拒绝访问(使用密码:YES)Symfony2

men*_*aga 12 mysql ubuntu symfony

我尝试用Symfony2创建我的数据库,输入以下命令:

php app/console doctrine:create:database
Run Code Online (Sandbox Code Playgroud)

结果是:

无法为名为jobeet SQLSTATE的连接创建数据库[28000] [1045]用户"root"@"localhost"的访问被拒绝(使用密码:YES)

我的app/config/parameters.yml文件内容是:

parameters:
   database_driver:   pdo_mysql
   database_host:     127.0.0.1
   database_port:     ~
   database_name:     jobeet
   database_user:     root
   database_password: 0000

   mailer_transport:  smtp
   mailer_host:       127.0.0.1
   mailer_user:       ~
   mailer_password:   ~

   locale:            fr
   secret:            ThisTokenIsNotSoSecretChangeIt
Run Code Online (Sandbox Code Playgroud)

我的操作系统是Ubuntu.

我不知道该怎么做才能解决这个问题.

Pie*_*eau 11

尝试使用以下命令通过终端登录:

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

然后它会提示您输入密码.如果失败,那么用户名或密码肯定是不正确的.如果这样做,那么您的数据库的密码需要用引号括起来:

database_password: "0000"
Run Code Online (Sandbox Code Playgroud)

  • 我添加了端口号3306,我遇到了同样的问题 (3认同)
  • 我可以通过终端登录我的mysql服务器.我不认为用户和密码的问题.我尝试从2小时创建我的数据库而没有结果 (2认同)

iar*_*oyo 6

我不知道究竟是什么原因,但我解决了运行中的问题:

   app/console cache:clear --env=prod
Run Code Online (Sandbox Code Playgroud)


小智 5

在你的app/config/parameters.yml

# This file is auto-generated during the composer install
parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: 3306
    database_name: symfony
    database_user: root
    database_password: "your_password"
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: ThisTokenIsNotSoSecretChangeIt
Run Code Online (Sandbox Code Playgroud)

的值database_password应位于双引号或单引号内,如:"your_password"'your_password'

我发现大多数用户都遇到此错误,因为他们使用的密码带有前导零或数字值。