四时宝库

程序员的知识宝库

MongoDB 使用技巧记录(一)(mongodb简单使用)

MongoDB 使用技巧记录(一)

一:3.0创建用户

./mongo --host 10.0.0.60 --port 27017 -u hk -p hk@mongo admin

./mongo --host 10.0.0.60 --port 27017 -uhk -phk@dev hk

./mongo --host 10.0.0.60 --port 27017 -uhk -phk@mongo --authenticationDatabase admin

http://docs.mongodb.org/manual/reference/method/db.createUser/#create-administrative-user-with-roles

show users:显示用户 (admin库)

1.创建Root 用户

use admin

db.createUser(

{

user: "hk",

pwd: "hk@mongo",

roles: [ "root" ]

}

)

db.createUser(

{

user: "root",

pwd: "hk_2016",

roles: [ "root" ]

}

)

db.createUser(

{

user: "root",

pwd: "ks_2017",

roles: [ "root" ]

}

)

db.createUser(

{

user: "hk",

pwd: "hk_2016",

roles: [

{ role: "readAnyDatabase", db: "admin" },

"readWrite" ]

}

)

2.设置Mongo启用密码认证

mongodb.conf

auth = true

3.客户端测试验证

./mongo --host 10.0.0.60 --port 27017 -u hk -p hk@mongo --authenticationDatabase admin

4.本机登录

mongo --host 10.105.102.141 --port 27017 -uroot -pks_2017 admin

mongo --host 10.0.0.60 --port 27017

use admin

db.auth("hk","hk@mongo")

指定数据库创建角色

use hk

db.createUser( { "user" : "hk",

"pwd": "hk@dev",

"customData" : {msg:"hkdev"},

"roles" : [ { role: "clusterAdmin", db: "admin" },

{ role: "readAnyDatabase", db: "admin" },

"readWrite"

] },

{ w: "majority" , wtimeout: 5000 } )

db.auth("hk","hk@dev");

登录验证:

./mongo --host 10.0.0.60 --port 27017 -u hk -p hk@dev --authenticationDatabase hk

Built-In Roles(内置角色):

1. 数据库用户角色:read、readWrite;

2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;

3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

4. 备份恢复角色:backup、restore;

5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

6. 超级用户角色:root

// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)

7. 内部角色:__system

PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。

二:UI连接工具

最智能的 MongoDB IDE

NoSQLBooster 是 MongoDB v2.6-6.0 的跨平台 GUI 工具,它提供了内置的 MongoDB 脚本调试器MongoDB 脚本调试器、全面的服务器监控工具、链接流畅查询、SQL 查询、查询代码生成器、任务调度、ES2020 支持和高级智能感知体验

2.MongoDB Compass

https://blog.csdn.net/GyaoG/article/details/123468294

https://downloads.mongodb.com/compass/mongodb-compass-1.37.0-win32-x64.exe?_ga=2.128327240.591003096.1687139540-2049826575.1687010785

3.创建用户

#https://blog.csdn.net/qq_37718403/article/details/128197491

#切换到admin数据库

use admin

#创建admin账号

db.createUser({user:"testAdmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

#访问及配置

root@bwoil:/data/mongo# nerdctl exec -it mongodb mongo admin

db.createUser({ user:'root',pwd:'root',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});

db.auth('root', 'root')

use test

db.users.insert( { name:"test1", age:22} )


UI工具查看


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接