使用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
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