mongodb用哪些端口号_mongodb设置密码和修改默认端口

一、提升密码安全性:

mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有数据库db都需要设置密码

1、进入mobgodb服务:在bin目录下进入dos命令,输入mongo   或直接双击bin目录下的mobgo.exe也可以进入该页面

2、查看所有数据库:show dbs

3、进入admin数据库:use admin

4、创建管理员账号:db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。

5、验证用户是否添加成功

db.auth("useradmin","adminpassword") #如果返回1,则表示成功。

6、创建一个超级管理员root:db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})

角色:root。root角色用于关闭数据库

7、创建用户自己的数据库的管理角色

use yourdatabase   这里的use db名,当你db名不存在的时候会自动创建一个db

db.createUser({user: "user",pwd: "password",roles: [ { role: "dbOwner", db: "yourdatabase" } ]})

role: "dbOwner"代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等当账号管理员和超级管理员,可以为自己的数据库创建用户了。(坑)这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。

如果是读写角色的话,权限设置为role: "readWrite",表示该用户只有读写权限

现在直接在查看所有数据库,是不会显示出来,必须要添加一条数据才行的。

7.1、创建表collections进行增删改查isruf(insert/save remove update find)

接着上面的ceshi库下,创建一个login表(mongodb描述的collection)db.login.insert({"name":"zhangsan","age":23}),mongodb里面没有表结构的概念,它是BSON数据,所以直接添加一条数据,然后在show dbs就显示出来了新加的ceshi库

现在库-表都已建好,直接执行下面的语句

db.login.insert({"name":"zhangsan2","address":"shanghai"})

db.login.insert({"name":"zhangsan3","address":"zhejiang"})

db.login.update({"name":"zhangsan"},{"age":24})   update前一个括号表示要修改的条件,后一个括号表示要修改成的数据

db.login.update({"age":24},{"name":"zhangsan","address":"hangzhou"})

db.login.remove({"name":"zhangsan"})

db.login.save({"name":"zhangsan","age":24,"address":"jiangsu"})

db.login.save({"name":"zhangsan4","message":[{"sex":'M',"age":23},{"favorite":"haha"}]})

db.login.find()

8、查看用户:show users

9、删除用户

删除用户必须由账号管理员来删,所以,切换到admin角色

use admin

db.auth("admin","password")

删除单个用户:db.system.users.remove({user:"XXXXXX"})

删除所有用户:db.system.users.remove({})

二、修改默认端口27017

1、修改mongodb的配置文件中的端口,然后需要去重启服务

2、由于mongodb服务中,你会发现启动服务的命令中包含了端口,所以需要将服务删掉后重新再新建一个服务

删除服务命令:dos中输入sc delete 服务名称

3、删除服务后重新启动一个mongodb服务:比如我的新端口是27077,下面就要修改

mongod --logpath "D:\MongoDB\Server\3.4\log\mongo.log" --logappend --dbpath "D:\MongoDB\Server\3.4\db" --port 27077 --serviceName "MyMongoDb" --serviceDisplayName "MyMongoDb_default" --install

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值