gpt4 book ai didi

c++ - Linux 上的 MySQL++ SSL 支持

转载 作者:太空狗 更新时间:2023-10-29 12:21:09 26 4
gpt4 key购买 nike

我正在尝试让 MySQL++ 在支持 SSL 的 Debian 6 上正常工作。我已经在 Windows 7 上测试了一切,效果很好。一切都是加密的。不过,我在将它移植到 Debian 时遇到了一些麻烦。

这是我的错误:


在抛出“mysqlpp::BadOption”实例后调用终止
what():数据库驱动程序 v5.1.49 不支持的选项

这是我设置证书文件的调用:

connection->set_option(new mysqlpp::SslOption("/root/certs/client-key.pem", "/root/certs/client-cert.pem", "/root/certs/ca -cert.pem", "/root/certs", "DHE-RSA-AES256-SHA"));

我注意到在配置 MySQL++ 时它会在 libmysqlclient 中查找 mysql_ssl_set()。它找不到该函数。

正在检查 -l 中的 mysql_ssl_set... 否

最佳答案

此错误已在今天发布的 MySQL++ 3.2.0 中修复。

在旧版本中,mysql_ssl_set() 的测试中存在错误。如果您不能使用当前版本但可以修补您的版本的源代码,这将修复它:

Index: config/mysql_ssl.m4
===================================================================
--- config/mysql_ssl.m4 (revision 2696)
+++ config/mysql_ssl.m4 (working copy)
@@ -10,7 +10,7 @@
#
# Check for mysql_ssl_set() in libmysqlclient(_r)
#
- AC_CHECK_LIB($MYSQL_C_LIB, mysql_ssl_set, [
+ AC_CHECK_LIB($MYSQL_C_LIB_NAME, mysql_ssl_set, [
AC_DEFINE(HAVE_MYSQL_SSL_SET,, Define if your MySQL library has SSL functions)
]) dnl AC_CHECK_LIB(mysqlclient, mysql_ssl_set)
]) dnl MYSQL_WITH_SSL

然后您将需要重新引导源代码树并重建。

关于c++ - Linux 上的 MySQL++ SSL 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com