这两天心血来潮想试试传说中的nosql数据库,于是折腾了一下mongodb,在此作个记录。
一、下载安装
首先到下载mongodb(https://www.mongodb.com/try/download/community)并安装,安装过程不再赘述。一般安装好后即可直接通过mongod启动mongodb了。
二、数据库配置
首先从以上网址下载的mongodb server和shell是分开的,须单独再安装shell工具。安装好后通过mongo命令进入shell命令行。
1.创建用户
> use admin
switched to db admin
> db.createUser({user:"admin",pwd:"123456",roles:[{ role:"root", db:"admin" } ] })
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
其中role表示角色,角色类型有多种预设,可自行搜索,这里root表示超级用户,db用于指定数据库。
然后通过show users即可查看创建的用户,show dbs 可查看数据库。
2.启用权限管理
2.1退出mongodb shell
> exit
2.2编辑/etc/mongod.conf
将#security:的注释去掉,然后添加authorization: enabled #注意authorization前面要有两个空格
security:
authorization: enabled
2.3使用配置文件重启mongod
mongod --shutdownServer
mongod --config /etc/mongod.conf
重启后需要进行身份验证才能操作数据库,在shell命令行下可通过db.auth()进行认证。
3.允许远程连接
3.1编辑/etc/mongod.conf
修改绑定Ip为0.0.0.0
net:
port:27017
bindIp:0.0.0.0
重启mongodb服务
3.2.防火墙开放27017端口
firewall-cmd –zone=public –permanent –add-port=27017/tcp
systemctl restart firewalld
至此,mongodb数据库设置完成,远程机器可安装相应客户端软件进行连接并操作。
三、远程客户端连接数据库
这一步没有什么好说的,可通过mongodb提供的compass,也可通过NoSQLBooster for MongoDB等其他工具进行连接。
https://www.cnblogs.com/xuliuzai/p/9651800.html博文中给出了使用NoSQLBooster for MongoDB的较为详细的使用方法,可供参考。连接成功后推荐使用gui进行添加user,创建数据库、集合以及文档等各种操作。