【发布时间】:2021-10-19 10:27:20
【问题描述】:
似乎找不到任何有关使用 gorm 创建与 mysql 的 SSL 连接的资源。我正在创建这样的非 SSL 连接:
cfg := mysql.Config{
User: config.User,
Passwd: config.Password,
Addr: fmt.Sprintf("%s:%d", config.Host, config.Port),
Net: "tcp",
Params: options,
}
str := cfg.FormatDSN()
db, err := gorm.Open("mysql", str)
在带有“pem”文件路径的参数选项中传递“ssl-ca”选项似乎不起作用。有什么注意的吗?
【问题讨论】:
-
你能打印得到的字符串来检查它的样子吗?
-
@Ullaakut 连接字符串如下所示:root:pass@tcp(localhost:3306)/?charset=utf8&parseTime=True&allowNativePasswords=True&ssl-ca=%27ca.pem%27
-
问题可能是你可以看到给出的路径只是
ca.pem所以它就是找不到文件。 -
@Ullaakut 我提供的路径是正确的。我只提供了 pem 文件的修剪版本的字符串。