在使用MongoDB数据库进行python开发的时候,为了防止因为服务器地址泄漏而造成的数据攻击,需要对mongdb数据库开启身份认证。而本文就会详细介绍mongdb数据开启身份认证的步骤,往下看看吧。
1.在mongdb数据库的安装目录之中找到一个叫做MongoDB.conf的配置文件并打开,在其中有一个属性叫做security,将这个属性的值改成authorization: enabled后保存,如果没有就将这个属性和值添加在文件的末尾。
2.配置文件修改成功之后还需要去连接mongdb数据库并进行身份验证,打开命令行并输入下面的命令后回车执行:
mongo --port 27017 use admin db.auth('root','123')
3.这个命令执行完毕后就表示mongdb数据库的身份认证已经开启了,但是在每次关闭mongdb连接后还需要手动重启服务。将mongdb服务安装在系统服务之中并设置为自动自动就可以省去这步操作了,命令行输入以下命令:
mongod --config "E:someSoft/Ware/MongoDBmongodb.config" --install --serviceName "mongo"
config后的路径需要改成自己电脑上mongdb数据config文件所在目录才行。
4.服务添加完成,身份认证启动后可以通过去创建一个用户的方式来检验一下这些操作的作用是否已经生效。重启命令行并使用cd命令切换到mongdb数据库启动程序所在的文件夹,在命令执行的命令如下:
db.createUser({ user:"readWriteUser", pwd:'123qwezxc', roles:[ { role:"readWrite", db:"test" } ] })
执行完毕后可以使用这个新建的用户去连接mongdb数据库,如果连接成功就表示身份认证已经在运行了。
以上就是mongdb数据库开启身份认证的全部流程了。