一.下载安装包
前往官网下载Linux版mongo的安装包,根据自己Linux操作系统选包
mongo官网地址
将 mongodb-linux-x86_64-3.0.6.tgz 包上传到服务器
二. 解压tgz包
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
移动到/user/local/mongo目录下:mv mongodb-linux-x86_64-3.0.6.tgz /user/local/mongo
三. 新增数据库目录,日志目录,配置目录
数据库目录
mkdir db
cd db
touch mongo.pid
日志目录
mkdir log
cd log
touch mongo.log
配置目录
mkdir config
cd config
touch mongo.config
四.设置配置信息 vi mongo.config
#数据文件存放目录
dbpath=/usr/local/mongo/data/db_27017
#日志文件存放目录
logpath=/usr/local/mongo/log/mongo.log
#pidfilepath pid文件路径,如果没设置,则没有pid文件
pidfilepath=/usr/local/mongo/data/db_27017/mongo.pid
#登录是否需要认证
auth=false
#是否以守护线程的方式启动
fork=true
#日志输出方式,以追加的方式输出
logappend=true
#服务端口
port=27017
五. 配置mongo环境变量(便于直接使用mongo命令)
vi /etc/profile
export MONGO_HOME=/user/local/mongo
export PATH=$MONGO_HOME:/bin:$PATH
source /etc/profile
六.启动mongo
mongod --config /user/local/mongo/config/mongo.config
七.第一次无密码登录mongo
mongo
show dbs --查看所有的库,默认只有local admin config
use admin --切换到admin库,创建系统管理员
db.createUser({user:"admin",pwd:"root@123",roles:[{role:"dbAdminAnyDatabase",db:"admin"},{role:"userAdminAnyDatabase",db:"admin"}]})
db.createUser({user:"root",pwd:"root@123",roles:[{role:"dbAdminAnyDatabase",db:"admin"},{role:"userAdminAnyDatabase",db:"admin"},{role:"dbOwner",db:"admin"}]})
参数说明:
user 用户名
pwd 密码
roles 角色数组
role 具体角色
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
备注:删除用户命令 db.dropUser("userName")
八.修改mongo.config,设置auth=true ,开启登录认证
ps -ef|grep mongo #查看mongo进程
kill -9 进程id0 #杀死进程
mongod -f mongo.config #重启mongo服务,这次启动后访问数据库需要密码
九.以admin或者root登录 mongo
mongo #该命令链接进入mongo
use admin #use dbNmae,切换数据库
ab.auth("admin","root@123") #进行认证,不认证的话任何操作无法执行
use test #创建test数据库
# 创建test用户指定test数据库,
db.createUser({user:"test",pwd:"test@123",roles:[{role:"dbOwner",db:"test"}]})
好了,关闭防火墙,远程连接登录吧
用户名test ,密码test@123
本次分享到此结束,感谢各位客官进行观看,记得点亮小星星哦