一、下载mongodb
前往mongodb官网下载页面:https://www.mongodb.com/download-center/community下载相应的版本,比如目前的Linux x64位最新版:mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz
1 、下载好后通过Xftp将压缩包传入服务器,其实也可以使用wget命令将上面的安装包地址直接在服务器下载。
然后进行解压并查看:
#解压文件
tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz
#文件移动到新文件
mv mongodb-linux-x86_64-ubuntu1604-4.2.0 mongodb-4.2
2、配置数据存储文件data以及日志存储
# 创建数据和日志目录
mkdir data
mkdir logs
cd logs/
touch mongo.log
3 创建配置文件mongo.conf
vim mongo.conf
在文件里面写入如下配置 mongodb.conf:
dbpath = /home/nosql/monodb/data #数据文件存放目录
logpath = /home/nosql/monodb/logs/mongo.log #日志文件存放目录
port = 27017 #端口
fork = true # 以守护程序的方式启用,即在后台运行
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,
使用账号与密码才可远程访问,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
# 内存限制
storageEngine=wiredTiger wiredTigerCacheSizeGB=3
#keyFile=/datayes/mongodb/mongodb-keyfile <--这个文件,通常是用来配置replica使用的.
#replSet= bdp-prd <--如果已经有一个replica群集,向其中添加节点.需要增加这个参数
配置环境变量 vim /etc/profile
export MONGODB_HOME=/home/nosql/monodb/mongodb-4.2
export PATH=$PATH:$MONGODB_HOME/bin
启动mongodb服务
mongod -f /home/nosql/monodb/mongodb.conf
创建用户:
db.createUser(
{
user:<name_string>, #字符串
pwd:<password_string>, #字符串
roles:[{role:<role_name>,db:<db_name>}] #数组+对象
}
)
user文档字段介绍:
user字段,为新用户的名字;
pwd字段,用户的密码;
cusomData字段,为任意内容,例如可以为用户全名介绍;
roles字段,指定用户的角色,可以用一个空数组给新用户设定空角色;
在roles字段,可以指定内置角色和用户定义的角色。
Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
1.关闭权限验证(配置文件noauth=true)、启动MongoDB,在admin添加管理员(role:root表示最高权限):
db.createUser({ user:"admin", pwd:"admin",roles:[{ role:"root", db:"admin" }] })
db.auth("admin", "admin")
mongodb.conf文件中加入 auth=true
重启具有认证的mongodb数据库后登陆
./mongo
use admin
db.auth("admin","admin")
返回1显示1则认证成功,也就是切换成功
也可以直接用账号密码登录:
/usr/local/mongodb/bin/mongo -uadmin -p123456 登陆
2、删除用户:
db.dropUser(<user_name>) 删除某个用户,接受字符串参数
示例:db.dropUser(“admin”)
创建新的数据库 和用户
use macrospider
db.createUser({ user:"dukun0210", pwd:"1qaz2wsx",
roles:[{ role:"dbAdmin", db:"macrospider" },
{ role:"readWrite", db:"macrospider" }] })
db.auth("dukun0210", "1qaz2wsx")
可视化工具安装
NoSQLBooster for MongoDB https://nosqlbooster.com/downloads
连接 File -> Quik Connect ( Ctrl + Shift + N ) 或
Connect -> From URI 输入mongodb://username:password@host:port/db