无法创建Symfony测试数据库



我正在尝试使用在Symfony 4.4项目中创建我的测试数据库

php bin/console doctrine:database:create --env=test

但不断出现错误:

An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myproject_user'@'%' to database 'myproject_test'

在我的.env.test中,url的定义如下:

DATABASE_URL=mysql://myproject_user:password_1@database:3306/myproject_test

问题出在哪里?我可以假设它是@字符,但这种方式也是在.env文件中定义的数据库url。我想不出问题出在哪里?

您的DATABASE_URL是正确的。问题来自您的用户,该用户存在,但无权在数据库中创建表。

你可以看到一些关于这个问题的现有帖子:

SQLSTATE[42000]:语法错误或访问冲突:1044拒绝用户';的访问;离子'@';localhost';到数据库';a901ce392dad4b90b1c6e175b07196a9';

"SQLSTATE[42000][1044]拒绝用户访问';团队'@';localhost';到数据库';我的数据库'';

错误1044(42000(:拒绝用户';的访问'@';localhost';到数据库';db';

最新更新