如何通过 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++ 一起使用感兴趣。感谢任何想法或帮助。