mongodb中的添加用户操作
mongodb添加用户
本教程介绍mongodb中添加用户的一些操作
mongodb中的用户是什么
在mongodb中通过用户来管理每个数据库的权限,想要控制数据库的使用权,就需要添加用户,给指定的用户分配权限,让特定用户来做特定的操作。
添加用户有什么用
细分权限,限制数据库的访问和使用,提高mongodb的安全性。
为什么要添加用户
防止被人非法使用,做一些非法操作,导致一些严重后果。
比如删库跑路─=≡Σ(((つ•̀ω•́)つ
怎么添加用户
首先,在mongod启动时是不会启动校验的
mongod
启动mongod后,连接到mongod
root@e444205572bd:/# mongo MongoDB shell version v4.1.9 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("e3fd959c-db96-4853-a306-9edcc8c5baa7") } MongoDB server version: 4.1.9 ......
指定到admin数据库下
> use admin switched to db admin
通过指定的函数创建用户
> db.createUser({user:"user", pwd:"123123", roles:["root"]}) Successfully added user: { "user" : "user", "roles" : [ "root" ] }
通过show查看该数据库的用户
> show users { "_id" : "admin.user", "userId" : UUID("95e02aca-49c2-4852-b2bc-7dc4f2738175"), "user" : "user", "db" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
创建用户成功
添加用户之后如何连接mongodb
使用mongo连接
root@1410aa527d51:/# mongo -u user -p 123123 MongoDB shell version v4.1.9 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("8e9a9173-8263-40ea-b814-39090f0c90b7") } MongoDB server version: 4.1.9 ........
在mgo中进行连接
"mongodb://user:123123@localhost:27017"
info := &mgo.DialInfo{ Addrs:[]string{ "localhost:27017", }, Direct:false, Timeout:30 * time.Second, Database: "user", Source:"admin", Username:"user", Password:"123123", } session, err := mgo.DialWithInfo(info) //session, err := mgo.Dial(url) if err != nil { logs.Error(err) }
注:
通过docker部署的mongo,在启动时添加参数MONGO_INITDB_ROOT_USERNAME
和MONGO_INITDB_ROOT_PASSWORD
是可以创建用户的。但是如果之前的mongo并没有创建用户,并且你挂载了volume,把容器中的db数据映射到了宿主机,那你就要进入容器中手动创建用户了。
相关推荐
我心似明月 2020-11-09
lbyd0 2020-11-17
BigYellow 2020-11-16
sushuanglei 2020-11-12
zhushenghan 2020-11-09
sunnnyduan 2020-10-16
不要皱眉 2020-10-14
xiaohai 2020-09-29
songxiugongwang 2020-09-22
萌亖 2020-09-17
LuckyLXG 2020-09-08
sdmzhu 2020-09-01
mkhhxxttxs 2020-09-16
xiaohai 2020-09-16
newcome 2020-09-09
jaylong 2020-08-19
大秦铁骑 2020-08-19
thatway 2020-08-19