![드라이버에서 예외가 발생했습니다: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo 실패: 이름 확인이 일시적으로 실패했습니다.](https://linux55.com/image/205776/%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EC%97%90%EC%84%9C%20%EC%98%88%EC%99%B8%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20SQLSTATE%5BHY000%5D%20%5B2002%5D%20php_network_getaddresses%3A%20getaddrinfo%20%EC%8B%A4%ED%8C%A8%3A%20%EC%9D%B4%EB%A6%84%20%ED%99%95%EC%9D%B8%EC%9D%B4%20%EC%9D%BC%EC%8B%9C%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%8B%A4%ED%8C%A8%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..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