加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

mongodb基本操作命令与语句

发布时间:2023-10-06 15:13:39 所属栏目:系统 来源:
导读:初次登录进入test库,需要切换admin库,创建用户

一、mongo的两种认证登录

1、类似mysql认证登录

mongo --host 10.10.10.5 -u "testuser" --authenticationDatabase "admin" -p'123456'

登录
初次登录进入test库,需要切换admin库,创建用户
 
一、mongo的两种认证登录
 
1、类似mysql认证登录
 
mongo --host 10.10.10.5 -u "testuser" --authenticationDatabase "admin" -p'123456'
 
登录结果
 
MongoDB shell version v4.0.4
 
connecting to: mongodb://127.0.0.1:27017
 
Implicit session: session { "id" : UUID("a8c4b96d-0b8d-469c-9d6c-7c0bcb38161b") }
 
MongoDB server version: 4.0.4
 
2、登录后认证
 
mongo
 
MongoDB shell version v4.0.4
 
connecting to: mongodb://127.0.0.1:27017
 
Implicit session: session { "id" : UUID("88d434a3-a436-4189-929b-5b70f11248db") }
 
MongoDB server version: 4.0.4
 
>
 
切换admin库
 
> use admin
 
switched to db admin
 
> db.auth("testuser","123456")
 
1
 
二、创建库,查看库
 
1、创建数据库
 
>use testdb           #创建testdb库
 
switched to db testdb
 
2、查看当前库
 
>db
 
testdb                  
 
3、查看所有库
 
> show dbs
 
admin                  0.000GB
 
config                  0.000GB
 
local                     0.000GB
 
testdb                   0.000GB
 
###4、查看当前数据库用户权限
 
>show users
 
{
 
    "_id" : "admin.testuser",
 
    "user" : "testuser",
 
    "db" : "admin",
 
    "roles" : [
 
        {
 
            "role" : "root",
 
            "db" : "admin"
 
        }
 
    ],
 
    "mechanisms" : [
 
        "SCRAM-SHA-1",
 
        "SCRAM-SHA-256"
 
    ]
 
}
 
三、创建用户分配权限
 
1、创建超级用户
 
在admin库,创建testuser用户,设置密码为123456,权限为root
 
> db.createUser({user:'testuser',pwd:'123456', roles:[{role:'root', db:'admin'}]})
 
Successfully added user: {
 
    "user" : "testuser",
 
    "roles" : [
 
        {
 
            "role" : "root",
 
            "db" : "admin"
 
        }
 
    ]
 
}
 
2、创建普通用户
 
在testdb库,创建testuser用户,设置密码为123456,权限为dbOwner
 
>use testdb
 
switched to db testdb
 
> db.createUser({user:'testuser',pwd:'123456', roles:[{role:'dbOwner', db:'testdb'}]})
 
Successfully added user: {
 
    "user" : "testuser",
 
    "roles" : [
 
        {
 
            "role" : "dbOwner",
 
            "db" : "testdb"
 
        }
 
    ]
 
}
 
四、修改密码、权限等
 
1、修改密码
 
将testuser用户密码修改为abc123
 
方法1
 
> db.changeUserPassword("testuser","abc123")
 
方法2
 
> db.updateUser("testuser",{pwd:"abc123"})
 
2、修改权限
 
1>新增权限
 
> db.grantRolesToUser("testuser", [{role:"readWrite", db:"testdb"},{role:"read", db:"testdb"}])
 
2>删除权限
 
> db.revokeRolesFromUser("testuser", [{role:"readWrite", db:"testdb"}])
 
3>修改权限
 
> db.updateUser("testuser",{roles:[ {role:"read",db:"admin"} ]})
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章