驱动程序中发生异常:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: 名称解析暂时失败

驱动程序中发生异常:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: 名称解析暂时失败

以下命令会导致上述错误;

symfony console doctrine:migrations:execute --up 'DoctrineMigrations\Version20220513151605'

有很多问题,但我找不到任何符合我的场景的问题(localhost apache vhost、mysql、symfony)。

所有搜索似乎都指向错误的 DSN 字符串。到目前为止我所尝试过的...

.env.local

DATABASE_URL="mysql://root:[email protected]:3306/mi_db?serverVersion=5.7.22-log"
DATABASE_URL="mysql://root:password@localhost:3306/mi_db?serverVersion=5.7.22-log"

没有喜悦吗?

帮助

答案1

您显示的“DATABASE_URL”不是 DSN 字符串。这是来自某个应用程序的连接字符串。可能是基于网络的。

要了解定义 DSN 的正确方法,您需要阅读有关 MySQL 本身的文档。 https://dev.mysql.com/doc/refman/8.0/en/connectors-apis.html

对于备忘单,您可以查看此处: https://www.connectionstrings.com/mysql/

W3Schools 有很好的 PHP 教程: https://www.w3schools.com/php/php_mysql_connect.asp

相关内容