位置: 编程技术 - 正文
推荐整理分享Mongodb 3.2.9开启用户权限认证问题的步骤详解(mongodb27017),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mongodb cond,mongodb4.2,mongodb lsm,mongodb使用教程,mongodb startup2,mongodb lsm,mongodb ne,mongodb怎么开启,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
大家在Mongodb安装好后,一般不需要用户名密码就可以直接使用,开发者认为只要使用环境足够安全,可以不使用认证,但是在实际使用中为了数据的安全,大多人还是选择了开启权限认证。
一、在老版的Mongodb(大概3.0以前)可以这样开启认证:
1、Linux环境下mongo shell方式认证:
2、php代码连接认证:
二、在3.0版之后的Mongodb,shell中依旧可以使用上述方法验证,但是php认证一直失败,日志中会报错( Failed to authenticate myuser@userdb with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document),原来新版的mongodb加入了SCRAM-SHA-1校验方式,需要第三方工具配合进行验证。
下面给出具体解决办法:
首先关闭认证,修改system.version文档里面的authSchema版本为3,初始安装时候应该是5,命令行如下:
不过如果你现在开启认证,仍然会提示AuthenticationFailed MONGODB-CR credentials missing in the user document
原因是原来创建的用户已经使用了SCRAM-SHA-1认证方式
解决方式就是删除刚刚创建的用户,重新重建即可:
然后开启认证,重启服务器,用php连接,一切OK
总结
标签: mongodb27017
本文链接地址:https://www.jiuchutong.com/biancheng/312668.html 转载请保留说明!友情链接: 武汉网站建设