mongodb官网
-
下载MongoDB
cd /optwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgztar -xf mongodb-linux-x86_64-rhel70-4.4.2.tgz -C /usr/local/cd /usr/local/mv mongodb-linux-x86_64-rhel70-4.4.2 mongodb
-
部署Mongodb
2.1. 创建目录
cd mongodb/
mkdir data logs etc
touch logs/mongodb.logetc 配置文件目录
logs 日志目录
data 数据存储目录2.2. 编辑配置文件
vim etc/mongodb.conf
#数据库路径 dbpath=/usr/local/mongodb/data #日志输出文件路径 logpath=/usr/local/mongodb/logs/mongodb.log #错误日志采用追加模式 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017 port=27017 #允许远程访问 bind_ip=0.0.0.0 #开启子进程 fork=true #开启认证,必选先添加用户,先不开启(不用验证账号密码) auth=false
2.3. 将Mongodb服务加入到环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mongodb/bin
-
启动Mongodb服务
cd /usr/local/mongodb/bin/./mongod --config /usr/local/mongodb/etc/mongodb.conf #指定配置文件启动
/usr/local/mongodb/logs/mongodb.log 日志文件路径
mongo
是客户端
mongod
是服务端
mogos
是路由3.1. 进入数据库
cd /usr/local/mongodb/bin/./mongo
默认进入的是test数据库,show dbs查看当前所有的数据库
-
配置安全认证
4.1. 添加用户模版:
db.createUser({user:“用户”,pwd:“密码”,roles:[{role:“root”,db:“admin”}]})db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]}) #添加一个root用户,密码是123456
4.2. 授权成功后,关闭Mongodb服务db.shutdownServer() #停止Mongodb服务
-
启用安全认证
5.1. 修改配置文件vim /usr/local/mongodb/etc/mongodb.conf
# 开启认证,必须先添加用户,先不开启(不用验证账号密码)auth=true
保存配置
5.2. 开启Mongodb,进入数据库测试cd /usr/local/mongodb/bin/./mongo --config /usr/local/mongodb/etc/mongodb.conf
[root@localhost bin]# ./mongo MongoDB shell version v4.4.2 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("19c4ba29-3009-4cea-8a87-bf78b9821e23") } MongoDB server version: 4.4.2 > show dbs #此时看不到任何数据库,说明我们的安全认证用户配置生效了 > use admin switched to db admin > db.auth('root','123456') 1 #输出1就是验证成功 > show dbs admin 0.000GB config 0.000GB local 0.000GB