MongoDB

安装:https://www.mongodb.com/try/download/community

1、若使用rpm方式安装,其配置文件路径为:/etc/mongod/conf
2、启动mongodb:/usr/bin/mongod -f /etc/mongod.conf
3、登录:mongo,默认情况下,mongoDB没有开启权限验证,将自动登录为root用户,可以在创建root用户后修改配置文件以开启

创建root用户

use admin;	#连接到admin数据库

db.createUser({
  user: 'admin',    // 用户名(自定义)
  pwd: 'Abc123++',  // 密码(自定义)
  roles:[{
    role: 'root',   // 使用超级用户角色
    db: 'admin'     // 指定数据库
  }]
});
# db.createUser({user: 'admin', pwd: 'Abc123++', roles:[{role: 'root', db: 'admin'}]});

show users;		#查看已经创建的用户

开启权限验证

security:
  authorization: enabled

#修改配置文件后需重启

为数据库设置独立的登录账号

除了设置超级管理员账号以外,还可以为每个数据库单独设置账号。
例如以下指令:
use myMongoDB // 跳转到需要添加用户的数据库

db.createUser({
  user: 'tao',          // 用户名
  pwd: 'Abc123++',      // 密码
  roles:[{
    role: 'readWrite',  // 读写权限角色
    db: 'myMongoDB'     // 数据库名
  }]
})
# db.createUser({user: 'tao', pwd: 'Abc123++', roles:[{role: 'readWrite', db: 'myMongoDB'}]})

以上指令,为自定义的数据库myMongoDB创建了一个用户tao,它具有对这个数据库的读写权限。
可以通过以下指令验证登录:

mongo myMongoDB -u tao -p Abc123++

常用命令

1、列出所有数据库

show dbs;

2、连接到数据库/创建数据库

use <db_name>

3、使用用户名密码登录

#方式一
mongo
use admin
db.auth('admin', 'Abc123++')

#方式二
mongo <database_name> -u <user_name> -p <pass_word>

客户端

mongodb的GUI客户端建议使用 Robo 3T

posted @ 2023-06-14 09:31  谭五月  阅读(32)  评论(0)    收藏  举报