![驱动程序中发生异常:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: 名称解析暂时失败](https://linux22.com/image/205776/%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E5%8F%91%E7%94%9F%E5%BC%82%E5%B8%B8%EF%BC%9ASQLSTATE%5BHY000%5D%20%5B2002%5D%20php_network_getaddresses%3A%20getaddrinfo%20failed%3A%20%E5%90%8D%E7%A7%B0%E8%A7%A3%E6%9E%90%E6%9A%82%E6%97%B6%E5%A4%B1%E8%B4%A5.png)
以下命令会导致上述错误;
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