1、下载安装包
1 | curl - O https: / / fastdl.mongodb.org / linux / mongodb - linux - x86_64 - 3.2 . 12.tgz |
2、解压
1 | tar - zxvf mongodb - linux - x86_64 - 3.2 . 12.tgz |
3、移动到指定位置
1 | mv mongodb - linux - x86_64 - 3.2 . 12 / / usr / local / mongodb |
4、在/usr/local/mongodb下创建文件夹
1 2 | mkdir - p / data / db mkdir / logs |
5、在/usr/local/mongodb/bin下新建配置
1 2 3 4 5 6 7 8 | dbpath = / usr / local / mongodb / data / db #数据文件存放目录 logpath = / usr / local / mongodb / logs / mongodb.log #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 nohttpinterface = true auth = true bind_ip = 0.0 . 0.0 |
6、环境变量配置
1 2 3 | export MONGODB_HOME = / usr / local / mongodb export PATH = $PATH:$MONGODB_HOME / bin |
保存后,重启系统配置
7、启动
在/usr/local/mongodb/bin下
1 | mongod - f mongodb.conf 或 . / mongod - f mongodb.conf |
8、关闭
1 | mongod - f . / mongodb.conf - - shutdown 或. / mongod - f . / mongodb.conf - - shutdown |
9、开启端口
1 | firewall - cmd - - zone = public - - add - port = 27017 / tcp - - permanent |
查看端口
1 | firewall - cmd - - permanent - - query - port = 27017 / tcp |
重启防火墙
10、创建用户
进入客户端
创建用户管理员:
1 2 3 | use admin db.createUser({user: "root" ,pwd: "root123456" ,roles:[ "userAdminAnyDatabase" ]}) db.auth( 'root' , 'root123456' ) |
以用户管理员身份登录,并切换数据库,创建数据库用户:
切换到test数据库
创建用户名、密码、角色
1 | db.createUser({user: "username" ,pwd: "@user123456*" ,roles:[{role: "readWrite" ,db: "securitydata" }]}) |
设置mongodb配置中的auth为true(/etc/mongod.conf):
1 2 | security: authorization: enabled |
验证mongodb数据库权限。
1 | db.auth( 'user' , '@user123456*' ) |