MongoDB安装、启动、关闭、授权

天啦撸 -
MongoDB安装、启动、关闭、授权
安装参考

https://docs.mongodb.com/v5.0...

配置文件
vim /etc/mongod.conf
启动MongoDB
systemctl start mongod.service
或
mongod -f /etc/mongod.conf
MongoDB的关闭方式

kill进程模式(不建议使用)

kill -2 PID #原理:-2表示向mongod进程发送SIGINT信号
或者
kill -4 PID #原理:-4表示向mognod进程发送SIGTERM信号

自带模式

use admin
db.adminCommand({shutdown:1})
或
mongod -f mongodb.conf --shutdown
killing process with pid: 1621

注意:
mongod进程收到SIGINT或SIGTERM信号,会做一些处理
切忌使用kill -9

查看日志
/var/log/mongodb/mongod.log
设置MongoDB开机启动
systemctl enable mongod.service
创建帐号

创建管理员帐号

# 进入mongo shell命令
mongo
# 切换到admin库
use admin
# 创建root帐号
db.createUser({ user: "root", pwd: "SADwerWSrTbdh", roles: [{ role: "root", db: "admin" }] })
# 验证用户, 返回1表示成功
db.auth('root', 'SADwerWSrTbdh')

修改配置

vim /etc/mongod.conf
# 启用权限控制
security:
  authorization: enabled

重启mongodb

新建各个库的管理员帐号密码

# 验证数据库用admin库
use admin
# 新建管理员账号
db.createUser({ user: "api", pwd: "xxxxxxx", roles: [{ role: "dbOwner", db: "spy" }] })
# 修改用户
db.updateUser('api', { roles: [ { role: "dbOwner", db: "spy" }, { role: "dbOwner", db: "spy99" }]})
# 新建读写帐号
db.createUser({ user: "youruser2", pwd: "yourpassword2", roles: [{ role: "readWrite", db: "yourdatabase" }] })

# 显示用户
show users
# 删除用户
db.dropUser("spider_api")
# 导出spy99库到backed目录
mongodump --host 127.0.0.1 --port 33017 --username 'api' --password 'xxxxxxxxxxx' --authenticationDatabase admin -d spy99 -o backed
# 导入backed目录到spy99库
mongorestore --host 127.0.0.1 --port 33017 --username 'api' --password 'xxxxxx' --authenticationDatabase admin -d spy99 backed
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
下一篇: MongoDB日志滚动

Tags 标签

mongodb

扩展阅读

加个好友,技术交流

1628738909466805.jpg