Ошибка при создании базы данных с доктриной orm symfony - PullRequest
1 голос
/ 02 апреля 2019

Когда я пытаюсь создать базу данных с помощью команды

$ 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
  • версия CLI Symfony v4.3.3

Выполните эти шаги для установки доктрины 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

И затем ошибкаприходит.

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Файл .env выглядел так:

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

Я только что удалил пароль, и проблема была решена:

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

Теперь база данных создана.

0 голосов
/ 02 апреля 2019

Проверьте один раз, установлен ли пакет doctrine или нет?

$ 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(),
    );

    // ...
}

// ...
}
...