Linux安装mongodb配置用户+Springboot连接

1. 下载

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 

2. 解压

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 

3. 移动目录

mv  mongodb-linux-x86_64-3.0.6 /usr/local/mongodb

4. 添加PATH 路径

export PATH=/usr/local/mongodb/bin:$PATH

5. 创建数据库/log目录

mkdir -p /data/db
mkdir -p /data/logs

6. 创建配置文件

cd /usr/local/mongodb/bin
vim mongodb.conf
dbpath = /data/db #数据文件存放目录  
logpath = /data/logs/mongodb.log   #日志文件存放目录  
port = 27017  #端口  
fork = true  #以守护程序的方式启用,即在后台运行  
auth=true #验证用户名密码
logappend=true
bind_ip=0.0.0.0 

7. 启动

cd /usr/local/mongodb/bin

./mongod -f ./mongodb.conf 

8. 添加管理用户

cd /usr/local/mongodb/bin
./mongo
use admin
db.createUser(
    {
        user:"root233",
        pwd:"233",
        roles:["root"]
    }
)

登录

db.auth("root233","233")

查看user

show users

9. 创建数据库

use test

查看数据库

show dbs

增加root233对本数据库的读写权限

db.createUser(
    {
        user:"root233",
        pwd:"233",
        roles:["readWrite"]
    }
)

其他权限:
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户

【只在admin数据库里起作用】
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

10. 修改密码

use admin
db.changeUserPassword("root233", "xxx")

11. 删除用户

use admin
db.dropUser('root233')

12. 重装

ps aux | grep mongo
kill -9 进程id

找到data目录删除lock锁

你可能感兴趣的:(Linux安装mongodb配置用户+Springboot连接)