Python Mongodb身份验证问题
我是新加入mongodb的,我正在尝试远程连接它(从本地系统连接到live db),并且连接成功。我在admin表中有admin用户,希望没有身份验证,任何人都不能访问我的数据库。但是,当我尝试通过下面提到的代码远程连接Mongodb时,即使没有身份验证,我也可以访问任何数据库:Python Mongodb身份验证问题,python,mongodb,authentication,Python,Mongodb,Authentication,我是新加入mongodb的,我正在尝试远程连接它(从本地系统连接到live db),并且连接成功。我在admin表中有admin用户,希望没有身份验证,任何人都不能访问我的数据库。但是,当我尝试通过下面提到的代码远程连接Mongodb时,即使没有身份验证,我也可以访问任何数据库: from pymongo import MongoClient, Connection c = MongoClient('myip',27017) a = c.mydb.testData.find() 在我的配置
from pymongo import MongoClient, Connection
c = MongoClient('myip',27017)
a = c.mydb.testData.find()
在我的配置文件中,参数auth设置为True,
auth=True
。但是仍然不需要身份验证来访问我的数据库。请告诉我这里缺少什么。根据您的描述,我猜您实际上没有启用身份验证。要启用身份验证,必须使用某些设置启动Mongo服务器。您可以在下面找到更多信息:
基本上,您需要使用--auth运行以启用身份验证。确保已启用身份验证。连接到数据库并运行并检查身份验证是否已启用。我已经查看了您提供的链接,但您能否向我澄清一件事:此密钥文件是什么?我的意思是这个密钥文件是liveserver.pem文件或用户系统文件或其他任何文件。我没有得到这个密钥文件实际上这个密钥文件对于身份验证来说不是绝对必要的。上面的链接将其作为示例,但还有其他方法可以从该页面启用链接到的身份验证。这个页面可能更符合您的要求:我正试图用auth重新启动mongodb,但这给了我一个错误
错误:子进程失败,退出时使用了错误号100
命令mongod--auth--config stack/mongodb/mongodb.conf
。仅供参考,我的服务器正在使用BitnamiSorry,不确定会出现什么问题。也许日志会让您了解错误是什么。