CentOS7搭建MongoDB并设置密码

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 08:19   16   0

1.下载

官方下载地址:https://www.mongodb.com/download-center/community

或者:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz

2.解压

如果是去官网下载的需要先上传到服务器上,

解压:tar -zxvf mongodb-linux-x86_64-rhel70-4.0.4.tgz

移动:mv ./mongodb-linux-x86_64-rhel70-4.0.4 /usr/local/mongodb

3.配置conf与目录

1)进入mongodb目录

cd /usr/local/mongodb/

2)创建db目录和日志文件

mkdir -p ./data/db

mkdir -p ./logs

touch ./logs/mongodb.log

3)创建mongodb.conf文件

vim mongodb.conf


#端口号(如果是企业使用尽量不要用默认端口)
port=27017
#db目录
dbpath=/usr/local/mongodb/data/db
#日志目录
logpath=/usr/local/mongodb/logs/mongodb.log
#后台
fork=true
#日志输出
logappend=true
#允许远程IP连接
bind_ip=0.0.0.0

4.启动测试

1)启动

./bin/mongod --config mongodb.conf

2)连接

首次或没有密码时:

./bin/mongo


在admin创建账户时指定了数据库,创建的用户只在该数据库下有效。可以通过如下命令试下:

./bin/mongo 127.0.0.1:27017/test -u "test" -p "test"

3)测试

  

5.设置密码

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

1)、查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。)

show dbs

2. 进入admin数据库

use admin

3. 创建管理员账户

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

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

4. 创建root

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

创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。

db.shutdownServer()

5. 创建用户自己的数据库的管理角色

use yourdatabase

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

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

如果是读写角色的话,权限设置为role: "readWrite"

6. 查看用户

show users

7. 删除用户

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

use admin

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

删除单个用户

db.system.users.remove({user:"XXXXXX"})

删除所有用户

db.system.users.remove({})

参考网站:https://www.cnblogs.com/zilongmao/p/11428864.html

https://www.cnblogs.com/xiaoyaojinzhazhadehangcheng/p/12156597.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP