подключение к Cloud SQL с SSL с использованием Go Of App Engine
документация Google предлагает использование следующего кода для подключения к облачному SQL с использованием Go и Go-SQL-DRIVER:
импорт «Импорт». Импорт _ "github.com/go-sql-river/mysql" db, err: = sql.open ("mysql", "user@cloudsql (project-id: exance-name)/dbname")import "database/sql" import _ "github.com/go-sql-driver/mysql" db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname"). Однако это может привести к ошибке сертификата x509, что указывает на неверный сертификат для указанного имени проекта и названия экземпляра. Эта проблема возникает при использовании SSL -соединений. Чтобы разрешить его, свойство ServerName должно быть установлено при регистрации пользовательского TLSConfig с драйвером MySQL, в дополнение к определению Project-ID: instance-name в sql.open ().
Вот пример того, как настроить конфигурацию TLS:
mySql.Registertlsconficecigegigegigegigegigegigegigegigegigegig. & amp; tls.config { RootCas: RootCertPool, Сертификаты: ClientCert, ServerName: "ProjectName: InstancEname", })
import "database/sql" import _ "github.com/go-sql-driver/mysql" db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname")Next, Append? Tls = nameOfyourcustomtlsConfig к строке соединения:
db, err: = sql.open ("mysql", "user@cloudsql (project-id: ancember-name)/dbname? Успешно подключиться к Cloud SQL с помощью SSL из Google App Engine.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3