Czy łączysz się z SSL? Ten komunikat o błędzie wskazuje, że należy ustawić ServerName
właściwość po zarejestrowaniu niestandardowego TLSConfig ze sterownikiem mysql, oprócz określenie project-id:instance-name
wewnątrz sql.Open()
.
np. Użyj konfiguracji TLS z dokumentacji
, ale dodaj ServerName
w wywołaniu RegisterTLSConfig
:
mysql.RegisterTLSConfig("custom", &tls.Config{
RootCAs: rootCertPool,
Certificates: clientCert,
ServerName: "projectName:instanceName",
})
Następnie dołącz ?tls=nameOfYourCustomTLSConfig
db, err := sql.Open("mysql", "[email protected](project-id:instance-name)/dbname?tls=custom")