我正在使用 Symfony 4 Flex .I使用此tutorial。 这是我的数据库连接信息 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>
我的错误在哪里?
答案 0 :(得分:0)
对位于项目根目录中的.env文件进行更改。
答案 1 :(得分:0)
请在.env文件中更新以下配置,然后运行“ php bin /控制台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"
Ref:https://symfony.com/doc/current/doctrine.html#installing-doctrine