Prisma migration 시 Error validating datasource db : the URL must start with the protocol mysql:// 문제 해결하기

Prisma 를 사용하는데 저런 오류가 나와서 2시간 넘게 고민한 경험이 있습니다.

github prisma issue 에서 비슷한 문제를 찾았는데요. 어떤 사람은 prismaclient 에서 조치하라, 하드코딩하라 등의 답변을 달아놨더군요.

해결 방법

해결방법은 어처구니 없게도 “와 ‘ 문제였습니다.

DATABASE_URL=‘mysql://USER:PASSWORD@HOST:PORT/DATABASE”

문제의 원인이 보이시나요?

문제는 ‘ 대신 끝 부분에 ” 를 입력해서 인식이 안됐던 것이었습니다.

조금이나마 도움이 되기길 바라겠습니다.

참고자료

Prisma 의 .env 로 특수문자를 처리할 때는 다음과 같이 변환해야 정상적으로 동작합니다.

CharacterEncoding
':'%3A
'/'%2F
'?'%3F
'#'%23
'['%5B
']'%5D
'@'%40
'!'%21
'$'%24
'&'%26
"'"%27
'('%28
')'%29
'*'%2A
'+'%2B
','%2C
';'%3B
'='%3D
'%'%25
' '%20 or +

이걸 percent encoding 이라고 하더군요.

참고한 페이지: https://www.prisma.io/docs/orm/reference/connection-urls#special-characters

github: https://github.com/prisma/prisma/discussions/12170

그럼 happy coding 하시길..

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다