mongodb基本操作命令与语句
发布时间:2023-10-06 15:13:39 所属栏目:系统 来源:
导读:初次登录进入test库,需要切换admin库,创建用户
一、mongo的两种认证登录
1、类似mysql认证登录
mongo --host 10.10.10.5 -u "testuser" --authenticationDatabase "admin" -p'123456'
登录
一、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"} ]}) (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐