使用orm symfony创建数据库时出错

使用orm symfony创建数据库时出错,symfony,doctrine-orm,composer-php,Symfony,Doctrine Orm,Composer Php,当我尝试使用命令创建数据库时 $ php bin/console doctrine:database:create 我知道这些错误 2019-04-02T12:45:01+02:00 [error] Error thrown while running command "doctrine:d atabase:create". Message: "An exception occurred in driver: SQLSTATE[HY000] [104 5] Access denied for

当我尝试使用命令创建数据库时

$ php bin/console doctrine:database:create
我知道这些错误


2019-04-02T12:45:01+02:00 [error] Error thrown while running command "doctrine:d
atabase:create". Message: "An exception occurred in driver: SQLSTATE[HY000] [104
5] Access denied for user 'root'@'localhost' (using password: YES)"

In AbstractMySQLDriver.php line 93:

  An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for u
  ser 'root'@'localhost' (using password: YES)


In PDOConnection.php line 31:

  SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
  sword: YES)


In PDOConnection.php line 27:

  SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
  sword: YES)

我卸载了xmapp、composer和symbony并再次安装了它们

  • PHP版本7.3.3
  • Composer版本1.8.4
  • Symfony CLI版本4.3.3
按照这些步骤安装此处找到的orm原则

修改的.env文件

然后,执行

php bin/console doctrine:database:create


然后,错误出现。

验证是否安装了条令包

$ composer require doctrine/doctrine-bundle
然后,通过在项目的app/AppKernel.php文件中添加以下行来启用捆绑包:

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
    $bundles = array(
        // ...

        new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
    );

    // ...
}

// ...
}

文件的
.env
格式如下:

DATABASE_URL=mysql://root:123456@127.0.0.1:3306/articles
我刚删除了密码,问题就解决了:

DATABASE_URL=mysql://root@127.0.0.1:3306/articles

现在数据库已创建。

看来您的用户凭据有问题。您是否在config.yml中填写了条令部分参数?这一定是由于
条令/dbal
相关问题造成的。如本期所述,尝试将其版本降级至2.4。它已安装,所以问题出在其他地方。您能对您的答案进行解释吗?为什么您认为不应该安装捆绑包?如果没有安装,OP应该会看到一条错误消息,告诉他该命令不可用。可能与您提到的方式相同,我不太确定,但在我的情况下,在设置项目时,我没有添加此捆绑包,导致类似错误。加入上述溶液后,它得到了固定,工作良好。
DATABASE_URL=mysql://root:123456@127.0.0.1:3306/articles
DATABASE_URL=mysql://root@127.0.0.1:3306/articles