Linux下安装Mongo以及创建用户和授权

一.下载安装包
前往官网下载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


本次分享到此结束,感谢各位客官进行观看,记得点亮小星星哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值