Подключение к базе данных Symfony 4 Flex

Я использую Symfony 4 Flex. Я использую этот учебник. Это моя информация о соединении с базой данных. Database_host: 127.0.0.1 database_user: root database_password: null

Сначала я устанавливаю Doctrine

composer require doctrine maker

и затем я устанавливаю информацию о соединении с моей базой данных:

 parameters:
       env(DATABASE_URL): 'mysql://root:null@127.0.0.1:3306/sona'
    doctrine:
        dbal:
            driver: 'pdo_mysql'
            server_version: '5.7'
            charset: utf8mb4
            url: '%env(resolve:DATABASE_URL)%'
            url: '%env(resolve:DATABASE_URL)%'

Когда я выполню

php bin/console   doctrine:database:create

У меня есть эта ошибка

 In AbstractMySQLDriver.php line 103:

      An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)


    In PDOConnection.php line 47:

      SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)


    In PDOConnection.php line 43:

      SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)


    doctrine:database:create [--shard SHARD] [--connection [CONNECTION]] [--if-not-exists] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction]
    [-e|--env ENV] [--no-debug] [--] <command>

Где моя ошибка?

1 ответ

Внесите изменения в файл.env, который находится в корневом каталоге вашего проекта.

Обновите приведенную ниже конфигурацию в файле.env, затем запустите " php bin/console doctrine:database:create", чтобы она создала базу данных.

# .env (or override DATABASE_URL in .env.local to avoid committing your changes)
# customize this line!
DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name"

# to use sqlite:
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/app.db"

Ссылка: https://symfony.com/doc/current/doctrine.html

Другие вопросы по тегам