Ich starte ein neues PlanetScale-Supportprojekt, das mit Prisma eingerichtet wird. Ich habe die Anweisungen in dieser offiziellen Dokumentation befolgt (mit Ausnahme der Änderung des Datenbanknamens) und nach der lokalen Proxy-Verbindung zur Datenbank stellte ich fest, dass ich den Befehl npx prisma db Push
mit der folgenden Fehlermeldung nicht ausführen konnte:
server does not allow insecure connections, client must use SSL/TLS
Ich bin ein Neuling in der Datenbankeinrichtung und wusste vorher nicht, dass ich diese Verbindungen konfigurieren muss, da ich dachte, sie würden als Teil der von mir verwendeten Datenbankeinrichtung behandelt.
Ich weiß, dass MySQL, das ich über Prisma verwende, SSL oder TLS erfordert, bevor eine Interaktion mit der Datenbank durchgeführt wird, aber ich habe keine Möglichkeit gefunden, dies für meine Umgebung einzurichten.
Ich habe Berichte gesehen, dass ?tls={true}
添加到我的 DATABASE_URL
末尾的引用,但这没有任何作用。此外,鉴于提供的 DATABASE_URL
von PlanetScale
DATABASE_URL='mysql://un5pbmobnc73muwvbo77:************@us-east.connect.psdb.cloud/*******?ssl={"rejectUnauthorized":true}'
Ich habe es versucht {"rejectUnauthorized":true}
更改为 {"rejectUnauthorized":false}
. Das ändert nichts.
Eine komplexere Lösung mit Objekten führte dazu, dass meine Datenbank die Parameter überhaupt nicht fand.
Ich weiß, dass SSL veraltet ist und ich es nicht verwenden sollte, aber ich weiß nicht nur nicht, wie ich TLS richtig zu meinem MySQL hinzufüge, sondern wie Sie vielleicht bereits festgestellt haben, bin ich irgendwie nicht in der Lage, das Implementierungskonzept vollständig zu verstehen .
将
?ssl={"rejectUnauthorized":true}
替换为?sslaccept=strict
。下面是一个例子。详细信息写在下面。
https://www.prisma.io/docs/concepts/数据库连接器/mysql#arguments
祝你好运!