我正在尝试使用在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';