Bạn có đang kết nối với SSL không? Thông báo lỗi này cho biết rằng phải đặt ServerName
khi bạn đăng ký TLSConfig tùy chỉnh của mình với trình điều khiển mysql, ngoài chỉ định project-id:instance-name
bên trong sql.Open()
.
ví dụ. Sử dụng thiết lập TLS từ tài liệu
, nhưng hãy thêm một ServerName
trong cuộc gọi của bạn tới RegisterTLSConfig
:
mysql.RegisterTLSConfig("custom", &tls.Config{
RootCAs: rootCertPool,
Certificates: clientCert,
ServerName: "projectName:instanceName",
})
Sau đó thêm ?tls=nameOfYourCustomTLSConfig
db, err := sql.Open("mysql", "[email protected](project-id:instance-name)/dbname?tls=custom")