SQLSTATE 拒绝访问用户“root”@“localhost”(使用密码:YES)Symfony2

我试图用Symfony2创build我的数据库。 我input命令:

php app/console doctrine:create:database 

结果是:

 Could not create database for connection named `jobeet` SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: 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 

我的操作系统是Ubuntu

我不知道如何解决这个问题。

谢谢你的帮助。

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

 mysql -u root -p 

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

 database_password: "0000" 

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

  app/console cache:clear --env=prod 

在你的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 

database_password应在双引号(“)或单引号(')内。

我已经看到大多数用户发生这种情况,因为他们使用前导零或数字的密码(在我的情况是这样的)

好的,所以这可能无法解决你的问题,但它确实为我工作。

所以你创建了你的Mysql用户吗? 转到PhpMyAdmin的用户权限,然后单击用于Symfony的用户旁边的编辑。 向下滚动到底部附近,并说明您要使用哪个主机,确保您选择了LocalHost而不是%Any。

然后在你的配置文件中为localhost交换127.0.0.1。 希望这会为你工作。 刚刚为我工作,因为我有同样的问题。

您需要将root@localhost的密码设置为空白。 有两种方法:

  • MySQL SET PASSWORD命令:

     SET PASSWORD FOR root@localhost=PASSWORD(''); 
  • 使用命令行mysqladmin工具:

     mysqladmin -u root -pCURRENTPASSWORD password '' 

我有与LibreOffice连接到OpenSUSE 13.1 MySQL数据库的类似问题。 将LibreOffice更新到最新的稳定“Still”包,然后确保使用诸如phpMyAdmin之类的工具访问数据库。 确保你的用户链接到本地​​主机,而不是“%”(任何)。 这对我有用,我可以通过LibreOffice添加数据。

附注 – LibreOffice Base在第一次尝试时不会通过MySQL提供“原生连接”,您将需要使用后退按钮,然后再次尝试查看选项。

希望这可以帮助。