温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MongoDB数据库开启用户密码访问的方法

发布时间:2020-08-07 09:45:08 来源:亿速云 阅读:242 作者:小新 栏目:编程语言

这篇文章主要介绍MongoDB数据库开启用户密码访问的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、开启访问认证

1、Mongdb默认启动时是没有开启安全访问验证的,需要在启动服务的时候加上 --auth 参数来启动安全验证。

2、开启访问认证:

①、通过命令启动mongodb服务-开启认证

./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --port=27017 --fork --auth

--fork指定后台运行

--auth开启验证

--dbpath指定数据库目录

--logpath指定日志文件

--logappend日志累积添加

②、通过配置文件启动mongodb服务-开启认证

在配置文件中添加auth=true配置,开启安全认证。

MongoDB数据库开启用户密码访问的方法

启动服务即可。

MongoDB数据库开启用户密码访问的方法

二、创建mongoDB用户

开启认证后,连接mongodb时,就需要提供用户名和密码。

mongodb的用户分两种,一种是管理员,一种是普通用户。

管理员管理普通用户、普通用户管理数据库数据,所以我们要先创建管理员。

1、创建管理员必须要在admin数据库下创建,首先关闭认证。

2、选择admin

MongoDB数据库开启用户密码访问的方法

3、给管理员创建用户和密码

后面的db必须为admin

MongoDB数据库开启用户密码访问的方法

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

mongodb role类型

· 数据库用户角色(Database User Roles):

(1)read:授予User只读数据的权限

(2)readWrite:授予User读写数据的权限

· 数据库管理角色(Database Administration Roles):

(1)dbAdmin:在当前dB中执行管理操作

(2)dbOwner:在当前DB中执行任意操作

(3)userAdmin:在当前DB中管理User

· 备份和还原角色(Backup and Restoration Roles):

(1)backup

(2)restore

· 跨库角色(All-Database Roles):

(1)readAnyDatabase:授予在所有数据库上读取数据的权限

(2)readWriteAnyDatabase:授予在所有数据库上读写数据的权限

(3)userAdminAnyDatabase:授予在所有数据库上管理User的权限

(4)dbAdminAnyDatabase:授予管理所有数据库的权限

· 集群管理角色(Cluster Administration Roles):

(1)clusterAdmin:授予管理集群的最高权限

(2)clusterManager:授予管理和监控集群的权限,A user with this role can access the config and local databases, which are used in sharding and replication, respectively.

(3)clusterMonitor:授予监控集群的权限,对监控工具具有readonly的权限

(4)hostManager:管理Server

4、创建普通用户

db为要操作的数据库

use shop
db.createUser({user:'dev',pwd:'123456',roles:[{role:'dbOwner',db:'shop'}]})

三、开启认证

1、登录,在mongo客户端界面,首先切换到admin下,在输入用户名和密码登录。

MongoDB数据库开启用户密码访问的方法

2、查看系统用户信息

MongoDB数据库开启用户密码访问的方法

3、修改用户密码

db.changeUserPassword(username, password)

①、修改用户密码,首先用管理员登录。

②、切换到要修改用户所管理的数据库上。例如,shopuser用户管理shop数据库。首先切换到shop数据库。

MongoDB数据库开启用户密码访问的方法

③、再修改shopuser用户的登录密码。

MongoDB数据库开启用户密码访问的方法

4、删除用户

①、删除用户,首先用管理员登录。

②、切换到要删除的用户所管理的数据库上。例如,shopuser用户管理shop数据库。首先切换到shop数据库。

MongoDB数据库开启用户密码访问的方法

③、再删除shopuser用户。

MongoDB数据库开启用户密码访问的方法

以上是MongoDB数据库开启用户密码访问的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI