SSLで接続していますか?このエラーメッセージは、ServerName
を設定する必要があることを示しています カスタムTLSConfigをmysqlドライバーに登録するときのプロパティ、に加えて project-id:instance-name
を指定する sql.Open()
内 。
例えばドキュメントからのTLS設定ServerName
を追加します RegisterTLSConfig
への呼び出しで :
mysql.RegisterTLSConfig("custom", &tls.Config{
RootCAs: rootCertPool,
Certificates: clientCert,
ServerName: "projectName:instanceName",
})
次に、?tls=nameOfYourCustomTLSConfig
を追加します
db, err := sql.Open("mysql", "[email protected](project-id:instance-name)/dbname?tls=custom")