conectando ao nuvem SQL com SSL usando Go do aplicativo mecanismo
a documentação do Google sugere o uso do seguinte código para se conectar à nuvem SQL usando go e go-sql-driver:
importar _ "github.com/go-sql-driver/mysql" db, err: = sql.open ("mysql", "user@cloudsql (project-id: instance-name)/dbname")import "database/sql" import _ "github.com/go-sql-driver/mysql" db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname")No entanto, isso pode resultar em um erro de certificado x509, indicando um certificado inválido para o nome do projeto especificado e o nome da instância. Este problema surge ao usar conexões SSL. Para resolvê-lo, a propriedade do nome do servidor deve ser definida ao registrar um TLSConfig personalizado com o driver MySQL, além de especificar o nome do projeto: nomes de instância em sql.open (). & amp; tls.config { Rootcas: rootcertpool, Certificados: ClientCert, ServerName: "ProjectName: InstanceName", })
a seguir, append? Tls = nameofyourcustomtlSconfig para a string de conexão:
db, err: = sql.open ("mySql", "user@cloudsql (project-id: instance)/dbname? Conecte -se com sucesso ao Cloud SQL usando SSL do Google App Engine.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3