Symfony 5 SQLSTATE[HY000][2002]php\u network\u getaddresses:getaddrinfo失败:

Symfony 5 SQLSTATE[HY000][2002]php\u network\u getaddresses:getaddrinfo失败:,php,doctrine-orm,symfony5,Php,Doctrine Orm,Symfony5,我想跑 php bin/console make:migration 我收到了这些错误 In AbstractMySQLDriver.php line 93: An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution In PDOConnection.php line

我想跑

 php bin/console make:migration
我收到了这些错误

In AbstractMySQLDriver.php line 93:
   An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
 In PDOConnection.php line 31:
    SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
 In PDOConnection.php line 27:
    SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
 In PDOConnection.php line 27:
    PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
我已经检查了所有的.env文件。我已经配置了

DATABASE_URL=mysql://mylocalDb:#fL3@&_{Dx3N@127.0.0.1:3306/LocalDataBase
我已将条令配置更改为使用服务器_版本:“5.7”。我不确定这是否正确。我刚刚删除了行前面的#,因为注意到您必须配置服务器版本。但不确定它指的是哪台服务器

所以,我的问题是如何在Symfony中测试数据库连接。我搜索了文件,找不到这个问题的明确答案。当我跑的时候

 php bin/console doctrine:database:create
这会产生一个错误

 In CreateDatabaseDoctrineCommand.php line 82:
   Connection does not contain a 'path' or 'dbname' parameter and cannot be created.
在进行配置更改后,我已清除缓存两次,但仍然收到相同的错误消息。 还有什么其他方法可以测试db连接


您的DB密码包含“@”,这会破坏Symfony的语法分析器,更改密码为没有符号应该可以解决您的问题。

您的DB密码包含“@”,这会破坏Symfony的语法分析器,更改密码为没有符号应该可以解决您的问题。

正如ikyuchukov所说,“
”字符中断解析。但在我看来,url编码这个字符会比更改密码做得更好。您可以将其替换为url编码的值“
%40

,正如ikyuchukov所说,“
@
”字符会中断解析。但在我看来,url编码这个字符会比更改密码做得更好。您可以将其替换为url编码的值“
%40