2

SSLをサポートするDebian6でMySQL++を正しく動作させようとしています。私はWindows7ですべてをテストしましたが、うまく機能します。すべてが暗号化されます。しかし、Debianへの移植に少し問題があります。

これは私のエラーです:

terminate called after throwing an instance of 'mysqlpp::BadOption' what(): Option not supported by database driver 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()を検索することに気づきました。その機能は見つかりません。

checking for mysql_ssl_set in -l... no

4

1 に答える 1

2

このバグは、本日リリースされた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

次に、ソースツリーを再ブートストラップし、再構築する必要があります。

于 2011-10-17T21:22:00.803 に答える