Connecting to Cloud SQL with SSL using Go from App Engine
Google's documentation suggests using the following code to connect to Cloud SQL using Go and the go-sql-driver:
import "database/sql" import _ "github.com/go-sql-driver/mysql" db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname")
Dies kann jedoch zu einem X509-Zertifikatfehler führen, der ein ungültiges Zertifikat für den angegebenen Projektnamen und -instanznamen angibt. Dieses Problem tritt bei der Verwendung von SSL -Verbindungen auf. Um es zu beheben, muss die Eigenschaftseigenschaft bei der Registrierung eines benutzerdefinierten TLSConfig mit dem MySQL-Treiber zusätzlich zur Angabe des Projekt-ID: Instanzname in sql.open (). & amp; tls.config { Rootcas: rootcertpool, Zertifikate: ClientCert, Servername: "ProjectName: InstanzenName", })
als nächstes, anhängen? Mit SSL von Google App Engine erfolgreich eine Verbindung zu Cloud SQL herstellen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3