は、go from appエンジン
を使用してSSLを使用してクラウドSQLに接続するGoogleのドキュメントは、次のコードを使用してGOおよび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")を使用して「DataBase/SQL "をインポートすることをお勧めします。 インポート_ "github.com/go-sql-driver/mysql" db、err:= sql.open( "mysql"、 "user@cloudsql(project-id:instance-name)/dbname")
しかし、これはx509証明書エラーになり、指定されたプロジェクト名とインスタンス名の特定の証明書を示す可能性があります。この問題は、SSL接続を使用する場合に発生します。それを解決するには、MySQLドライバーにカスタムTLSCONFIGを登録するときにServernameプロパティを設定する必要があります。 & tls.config { rootcas:rootcertpool、 証明書:ClientCert、 servername:「ProjectName:Instancename」、 })
next、append?tls = nameofyourcustomtlsconfigへの接続文字列へ:
import "database/sql" import _ "github.com/go-sql-driver/mysql" db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname")db、err:= sql.open( "mysql"、 "user@cloudsql(project-id:instance-name)/dbname? Google App EngineのSSLを使用してクラウドSQLに接続します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3