1

如何通过 SSL 使用 Connector/c++ 连接到 MySql?

我读到了 mysql_ssl_set(): 似乎只适用于 Connector/c。

我已启用 openSSL 并在 MySql 上为需要 SSL 用户工作。而且我可以使用 Connector/c++ 远程连接到 MySql,但看不到如何修改 sql::Connection 的参数以引用 SSL 证书。

来自 MySql DevZone 的 Giri Mandalika 的优秀教程和关于 Connector/c++ 的文档没有提到 SSL,这让我感到惊讶,因为 SSL 为 Connector/c 提供了很好的文档......或者我错过了一些明显的东西?

我意识到 sql::Driver::Connect() 被重载了,很少讨论的方法采用一个参数 sql::ConnectOptionsMap &options。沿着这条线索,我只找到了一个关于这一点的讨论:Ulf Wendel/Thomas Pollak question-and-solution here (http://forums.mysql.com/read.php?167,367519,369534#msg-369534)。

对我不起作用:当我合并它并尝试构建(VC2008,WIN7)时,构建有警告并失败。

我追踪了确切的原因: sql::ConnectPropertyVal 生成本地定义的符号警告;和 std::map 导致致命错误 LNK1120: 1 unresolved externals。

由于有如此多的 Connector/c++ 用户,我希望社区中的其他人也可能对如何将 SSL 与 Connector/c++ 一起使用感兴趣。感谢任何想法或帮助。

4

1 回答 1

1

与 Giri Mandalika(在最初的开发团队中)交谈,他提到 SSL 支持最初是计划的,但尚未针对 Connector/c++ 完成。

万一其他想要 SSL 的人发现这个问题,我只能使用 Connector/c 来解决这个问题,Connector/C++ 是设计用来包装的底层 C api。

由于六个月以来没有任何社区成员提出将 SSL 与 Connector/c++ 一起使用的特定解决方案(除了我的问题中提到的重载解决方案),我想我必须得出结论,这是不可能的,并将我自己的问题标记为我的“已回答”。

于 2013-01-17T15:31:55.490 回答