系统

centos7.2

安装

1
vim /etc/yum.repos.d/mongodb-org-3.4.repo

创建mongodb-org-3.4.repo并输入以下内容。

1
2
3
4
5
6
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc


保存后退出执行yum install -y mongodb-org
安装完成后执行vi /etc/mongod.conf
修改bind_ip为0.0.0.0。

启动命令

1
service mongod start

停止命令

1
service mongod stop

重启命令

1
service mongod restart

mongoDB默认数据在/var/lib/mongo,默认日志在/var/log/mongodb/

卸载

1
yum erase $(rpm -qa | grep mongodb-org)

使用

输入mongo进入。

安全认证

权限验证

1
2
3
4
5
6
7
8
# 进入mongodb
mongo

# 切换至 admin 库
use admin;

# 创建管理员账号
db.createUser({user:"useradmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

执行exit;退出mongoDB。
编辑vim /etc/mongod.conf
加上

1
2
security:
authorization: enabled


重启服务

1
service mongod restart

重新进入mongo;

1
2
3
4
5
6
7
mongo
use admin;
# 此时无法查看
show dbs;

db.auth("useradmin","123456");
show dbs;

创建数据库

1
2
3
4
5
mongo

use admin;
db.auth("useradmin","123456");
use newdatabase;

use newdatabase 如果库不存在则创建。
接下来创建用户。

1
db.createUser({user:"test",pwd:"123456",roles:[{role:"dbOwner",db:"newdatabase"}]});

远程连接

工具:Navicat