首页 > 解决方案 > 使用学说 orm symfony 创建数据库时出错

问题描述

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

$ 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 并再次安装了它们。

按照这些步骤安装在这里找到的 orm 学说 https://symfony.com/doc/current/doctrine.html

 composer require symfony/orm-pack
 composer require --dev symfony/maker-bundle

修改.env文件

DATABASE_URL=mysql://root:123456@127.0.0.1:3306/test

然后,执行

php bin/console doctrine:database:create

然后,错误来了。

标签: symfonydoctrine-ormcomposer-php

解决方案


.env文件看起来像这样:

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

我刚刚删除了密码,问题就解决了:

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

现在数据库已创建。


推荐阅读