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", "example@sqldat.com(project-id:instance-name)/dbname?tls=custom")