mongodb创建local库用户_mongoDB创建用户名密码登录和其他一些设置

用户管理员是第一个要创建的用户

首先启动mongodb

mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs --logappend --port=27017

登录mongo

mongo

1、创建用户管理员

use admin

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

db.auth("root","root") #返回1表示登录成功

2、创建数据库用户

use test

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

3、加入开机启动

vim /etc/rc.local

在最下面加入

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

或者创建配置文件

mongodb.conf

dbpath=/usr/local/mongodb/data/db

port=27017auth=truelogpath=/usr/local/mongodb/logs

logappend=true

fork=true

在/lib/systemd/system/目录下新建mongodb.service文件

mongodb.service

[Unit]

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

ExecStart=/usr/local/mongodb/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/mongodb/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf

PrivateTmp=true

[Install]

WantedBy=multi-user.target

设置权限    chmod 754 mongodb.service

开机启动    systemctl enable mongodb.service

启动服务    systemctl start mongodb.service

关闭服务    systemctl stop mongodb.service

4、加入环境变量

vim /etc/profile#在最后加入

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

#保存后执行

source /etc/profile

5、mongodb导出导入

导出

mongodump -h 127.0.0.1 --port 27017 -u username -p password -d dbName -o D:\dbName

导入

mongorestore -h 127.0.0.1 --port 27017 -u username -p password -d dbName --drop D:\dbName

6、其他

windows下添加mongo启动到windows服务

mongod.exe --auth --config D:\mongodb\data\mongo.conf --install --serviceName "MongoDB" --journal

如果忘记超级用户密码,可以先把配置文件的 auth=true 注释,然后重启mongo,之后进入终端用下面命令修改密码

db.changeUserPassword("root","root")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建MongoDB的超级管理员,您可以按照以下步骤进行操作: 1. 首先,使用mongo命令进入MongoDB的shell环境。命令如下: ``` mongo ``` 2. 进入admin数据。命令如下: ``` use admin ``` 3. 创建超级管理员用户。您可以使用以下命令创建一个用户名为"root",密码为"123456"的超级管理员用户,并分配"root"角色: ``` db.createUser({user:"root",pwd:"123456",roles:\[{role:"root",db:"admin"}\]}) ``` 4. 进行身份验证,即使用刚创建的超级管理员用户登录。命令如下: ``` db.auth("root","123456") ``` 5. 确认登录成功后,您可以执行其他操作,如查看数据、查看当前所在数据、获取当前数据的所有用户等。例如,您可以使用以下命令查看当前数据的所有用户: ``` db.getUsers() ``` 请注意,上述命令中的用户名密码仅用于演示,实际使用时应设置更强的密码来确保安全性。另外,为了使角色有效,您还需要在启动MongoDB服务时加入--auth参数进行身份验证。 参考资料: \[1\] 引用内容来源:mongodb安装成功之后是没有超级管理员的,需要我们自行创建。默认情况下,mongodb默认有三个集合,分别为admin,config,local,我将会在admin这个集合上创建超级管理员,也就是添加用户与分配角色。 \[2\] 引用内容来源:开发过管理后台的同学们多多少少都接触过权限管理,所谓的权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。常用的还是基于角色的权限模型(RBAC),mongodb用户角色管理也是基于RBAC模型。知道了这些我们可以带着问题去做实验,学习mongodb的权限管理。关于mongodb权限管理的更多参考可以查看官方的文档手册,mongodb用户管理方法。 \[3\] 引用内容来源:想让角色有效mongodb服务必须加入auth验证 根据自己的路径设置 binpath sc create MongoDB_Auth binpath=“D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\log\mongo.log --logappend --auth --service” 开启验证之后 可以用账号密码登录 mongo admin -u admin -p 123。 #### 引用[.reference_title] - *1* *2* [mongodb权限管理篇](https://blog.csdn.net/Y00010010/article/details/123945756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [mongodb创建管理用户](https://blog.csdn.net/qq_40009711/article/details/88700391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值