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

浙公网安备 33010602011771号