【解决问题】c++: mongodb SCRAM-SHA-1 mechanism support not compiled into client library 错误的解决
2016-10-10 17:54
489 查看
背景:
本码农维护的代码,需要从未鉴权的mongodb 迁移到 带鉴权的 mongodb,开始了2~3天的煎熬,总算搞定了,留下点纪念。
版本:
mongodb 3.0.x
mongo-cxx-driver-legacy-1.1.0
编译器: c++11
直接使用驱动的鉴权函数 auth(), 结果报 mongodb SCRAM-SHA-1 mechanism support not compiled into client library. (Some mechanisms require the driver be compiled with the flags --ssl or --use-sasl-client)
这个异常。
如果你就按照提示的这段信息去做,你就被坑了,别问我为什么知道
真实情况是,mongodb的驱动需要初始化,不初始化就会报这个错误,这该死的提示信息。做法如下:
在使用之前调用 mongo::client::initialize(); 一次即可,不用重复初始化。
把特~~你以为这就结束了?
我的调用 mongo 初始化函数之后就挂了~~~
最后查出来了原因,需要在 mongo-cxx-driver-legacy-1.1.0 编译的时候加 --c++11=on 选项。
OK 都搞定了。
用的时候,记得每次调用 connect() 之后都要 auth() 一下
参考链接
https://stackoverflow.com/questions/28448406/the-authentication-mechanism-scram-sha-1-is-not-supported http://stackoverflow.com/questions/30107966/mongoclientoptionsoptions-at-options-h32
本码农维护的代码,需要从未鉴权的mongodb 迁移到 带鉴权的 mongodb,开始了2~3天的煎熬,总算搞定了,留下点纪念。
版本:
mongodb 3.0.x
mongo-cxx-driver-legacy-1.1.0
编译器: c++11
直接使用驱动的鉴权函数 auth(), 结果报 mongodb SCRAM-SHA-1 mechanism support not compiled into client library. (Some mechanisms require the driver be compiled with the flags --ssl or --use-sasl-client)
这个异常。
如果你就按照提示的这段信息去做,你就被坑了,别问我为什么知道
真实情况是,mongodb的驱动需要初始化,不初始化就会报这个错误,这该死的提示信息。做法如下:
在使用之前调用 mongo::client::initialize(); 一次即可,不用重复初始化。
把特~~你以为这就结束了?
我的调用 mongo 初始化函数之后就挂了~~~
最后查出来了原因,需要在 mongo-cxx-driver-legacy-1.1.0 编译的时候加 --c++11=on 选项。
OK 都搞定了。
用的时候,记得每次调用 connect() 之后都要 auth() 一下
参考链接
https://stackoverflow.com/questions/28448406/the-authentication-mechanism-scram-sha-1-is-not-supported http://stackoverflow.com/questions/30107966/mongoclientoptionsoptions-at-options-h32
相关文章推荐
- c++: mongodb SCRAM-SHA-1 mechanism support not compiled into client library 错误的解决
- 解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...的问题
- 两个小问题解决记录:XCode中多Target时CFBundleDisplayName的多语言本地化;用C++写socket程序时编译错误说read和write找不到
- MongoDB C++ 驱动部分问题解决方案(MongoDB C++ Driver)
- [原创]MongoDB C++ 驱动部分问题解决方案(MongoDB C++ Driver)
- 解决C++编译出现的重定义问题:multiple definition of ’XXX‘错误
- 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题"
- Visual Studio 2010 编译 MongoDB C++ Client Driver(看这里,终于解决了编译问题,谢谢大神的分享)
- 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题 Microsoft SQL Server Compact 3.5
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题"
- C++编译问题解决错误---1 error LNK2019
- 解决vs创建或打开C++浏览数据库文件*.sdf时发生错误的问题
- 求任意范围内回文素数c++解决方案(解决了地址释放的问题,附错误原因简述)
- C/C++编译时的Link.EXE错误问题与解决方法
- 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题 Microsoft SQL Server Compact 3.5
- 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题"
- 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题" .
- c++ 加载库错误问题解决
- MATLAB在调用C/C++程序成功,使用opencv库时出错,错误显示“找不到指定模块”(问题未解决)