저는 Prisma를 사용하여 설정하는 새로운 PlanetScale 지원 프로젝트를 시작하고 있습니다. 이 공식 문서의 지침을 따랐으며(데이터베이스 이름 변경 제외) 데이터베이스에 로컬로 프록시한 후 다음 오류와 함께 npx prisma db Push
명령을 실행할 수 없음을 발견했습니다.
저는 데이터베이스 설정을 처음 접했고 이전에는 이러한 연결이 제가 사용하고 있는 데이터베이스 설정의 일부로 처리된다고 생각했기 때문에 이러한 연결을 구성해야 한다는 것을 전혀 몰랐습니다.
Prisma를 통해 사용하는 mySql에서는 데이터베이스와 상호 작용을 수행하기 전에 SSL 또는 TLS가 필요하다는 것을 알고 있지만 내 환경에 맞게 설정할 방법을 찾지 못했습니다.
?tls={true}
添加到我的 DATABASE_URL
末尾的引用,但这没有任何作用。此外,鉴于提供的 DATABASE_URL
가 PlanetScale에서 제공된다는 보고를
나는 {"rejectUnauthorized":true}
更改为 {"rejectUnauthorized":false}
하려고 노력했다. 이것은 아무것도 바꾸지 않습니다.
객체와 관련된 더 복잡한 솔루션으로 인해 데이터베이스에서 매개변수를 전혀 찾을 수 없었습니다.
SSL은 더 이상 사용되지 않으며 사용해서는 안 된다는 것을 알고 있지만, mySQL에 TLS를 적절하게 추가하는 방법을 알지 못할 뿐만 아니라 이미 결정하셨겠지만 구현 개념을 완전히 이해하지 못하는 부분도 있습니다. .
할 것이다
으아악?ssl={"rejectUnauthorized":true}
替换为?sslaccept=strict
. 아래는 예시입니다.자세한 내용은 아래와 같습니다.
https://www.prisma.io/docs/concepts/database 커넥터/mysql#arguments
행운을 빕니다!