python连接mongodb数据库、创建用户_mongodb对数据库创建用户名和密码

e1384b338fec4ba272d7d9d30d49980e.png

MongoDB 有一个用户管理机制,简单描述为管理用户组,这个组的用户是专门为管理普通用户而设的,暂且称之为管理员。管理员通常没有数据库的读写权限,只有操作用户的权限,我们只需要赋予管理员 userAdminAnyDatabase 角色即可。另外管理员账户必须在 admin 数据库下创建。

mongodb对数据库创建用户名和密码通过下面的步骤完成:连接mongodb,创建root用户

首先修改mongodb配置文件,开启授权认证

通过root账户连接admin数据库

切换数据库

执行以下代码创建属于该数据库的用户,roles可根据自己需求进行更改

use xfjr

db.createUser({

user: "xfjr",

pwd: "自己设置密码",

roles:  [{

"role" : "dbAdmin",

"db" : "xfjr"

},

{

"role" : "readWrite",

"db" : "xfjr"

},

{

"role" : "dbOwner",

"db" : "xfjr"

},

{

"role" : "enableSharding",

"db" : "xfjr"

}]

})

6. 查看创建的用户: show users,返回结果如下,其中"db" : "xfjr",说明这个用户是属于xfjr这个数据库的

{

"_id" : "xfjr.xfjr",

"token" : NumberLong("-5993443175400748988"),

"user" : "xfjr",

"db" : "xfjr",

"roles" : [

{

"role" : "dbAdmin",

"db" : "xfjr"

},

{

"role" : "readWrite",

"db" : "xfjr"

},

{

"role" : "dbOwner",

"db" : "xfjr"

},

{

"role" : "enableSharding",

"db" : "xfjr"

},

{

"role" : "userAdmin",

"db" : "xfjr"

}

],

"mechanisms" : [

"SCRAM-SHA-1",

"SCRAM-SHA-256"

]

}

7.通过mongodb可视化工具连接,配置好地址端口号,然后配置用户密码,截图如下:这样,你就可以指定用户名密码进行登录指定的数据库了

8. 然后完成springboot项目配置

spring:

data:

mongodb:

host: 127.0.0.1

port: 27011

database: xfjr

username: xfjr

password: 自己设置的密码

以上就是关于 MongoDB 用户与权限管理相关的所有内容。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python MongoDB 学生信息管理系统是一个使用 Python 编程语言和 MongoDB 数据库开发的管理学生信息的系统。该系统可以实现学生的增加、删除、修改和查询等功能。 首先,在使用该系统之前,需要安装并配置 Python 和 MongoDB。Python 是一种简单易学的编程语言,而 MongoDB 是一种开源的非关系型数据库。安装好这两者之后,可以使用 Python 的第三方库 pymongo 来连接和操作 MongoDB 数据库。 在系统中,学生信息将包括学生的学号、姓名、性别、年龄等基本信息。用户可以通过命令行交互式界面(CLI)来进行相关的操作。比如,可以输入 "add" 命令来添加学生信息,输入 "delete" 命令来删除学生信息,输入 "update" 命令来修改学生信息,输入 "query" 命令来查询学生信息。 在添加学生信息时,用户需要依次输入学生的学号、姓名、性别和年龄等信息,并将其保存到 MongoDB 数据库中。删除学生信息时,用户需要输入要删除的学生的学号,系统将根据学号删除对应的学生信息。修改学生信息时,用户需要输入要修改的学生的学号和修改后的信息,系统将根据学号找到对应的学生信息并进行修改。查询学生信息时,用户可以输入要查询的学号,系统将返回对应学生的详细信息。 通过使用 Python 与 MongoDB 的结合,该学生信息管理系统可以实现快速、高效和灵活的学生信息管理。用户可以方便地进行学生信息的增删改查操作,并且可以根据需要进行扩展和定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值