Rumah > Soal Jawab > teks badan
Saya memulakan projek sokongan PlanetScale baharu, sediakan menggunakan Prisma. Saya mengikuti arahan pada dokumentasi rasmi ini (kecuali menukar nama pangkalan data) dan selepas membuat proksi secara setempat ke pangkalan data saya mendapati diri saya tidak dapat menjalankan perintah npx prisma db Push
dengan ralat berikut:
server does not allow insecure connections, client must use SSL/TLS
Saya sangat baru dalam persediaan pangkalan data dan sebelum ini saya tidak pernah tahu saya perlu mengkonfigurasi mana-mana sambungan ini kerana saya fikir ia dikendalikan sebagai sebahagian daripada persediaan pangkalan data yang saya gunakan.
Saya tahu bahawa mySql yang saya gunakan melalui Prisma memerlukan SSL atau TLS sebelum melakukan sebarang interaksi dengan pangkalan data, tetapi saya tidak menemui sebarang cara untuk menyediakan ini untuk persekitaran saya.
Saya telah melihat laporan bahawa ?tls={true}
添加到我的 DATABASE_URL
末尾的引用,但这没有任何作用。此外,鉴于提供的 DATABASE_URL
dikuasakan oleh PlanetScale
DATABASE_URL='mysql://un5pbmobnc73muwvbo77:************@us-east.connect.psdb.cloud/*******?ssl={"rejectUnauthorized":true}'
Saya cuba {"rejectUnauthorized":true}
更改为 {"rejectUnauthorized":false}
. Ini tidak mengubah apa-apa.
Penyelesaian yang lebih kompleks yang melibatkan objek telah menyebabkan pangkalan data saya tidak menemui parameter sama sekali.
Saya tahu SSL telah ditamatkan dan saya tidak sepatutnya menggunakannya, tetapi bukan sahaja saya tidak tahu cara menambah TLS dengan betul pada mySQL saya, tetapi seperti yang anda telah tentukan, saya mendapati diri saya agak tidak dapat memahami sepenuhnya konsep pelaksanaannya .
P粉1639513362023-11-03 00:17:47
akan ?ssl={"rejectUnauthorized":true}
替换为 ?sslaccept=strict
. Di bawah adalah contoh.
DATABASE_URL="mysql://xxxx:yyyy@ap-northeast.connect.psdb.cloud/zzzz?sslaccept=strict"
Perincian ditulis di bawah.
https://www.prisma.io/docs/concepts/database connector/mysql#arguments
Semoga berjaya kepada anda!