mongo在centos与windows上部署与配置,及远程连接mongo与数据用户和角色分配
1.下载mongodb社区版:
windows 安装包安装: https://www.mongodb.com/download-center#community(mongo下载中心)
配置环境变量 控制面板 ->系统->高级系统设置->环境变量->系统变量path 追加 C:\Program Files\MongoDB\Server\3.2\bin; (mongo默认安装位置bin目录下)
启动数据库:
新建 c://xx/mondb
新建 c://xx/monlog
mongod --dbpath c://xx/mondb // 然后访问localhost:27017 (可以看到mongo给的一句提示英文,
It looks like you are trying to access MongoDB over HTTP on the native driver port.)说明成功。
配置mongo作为windows的一个服务来启动
新建文件:c:xx/conf/mongod.cfg
内容 :
systemLog:
destination: file
path: C:\xx\mondblog\mongod.log
logAppend: true
storage:
dbPath: C:\xx\mondb
然后打开命令行(以管理员身份运行,windows下只有管理员可以创建服务)
mongod --config "C:\xx\mongod.cfg" --serviceName mongodbs --serviceDisplayName mongodbs --install
服务安装成功后就可以使用
net start mongodbs (启动数据库)
net stop mongodbs (关闭数据库)
centos (包管理器安装):
创建yum库配置文件: /etc/yum.repos.d/mongodb-org-3.4.repo
内容为:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc 运行命令 :sudo yum install -y mongodb-org 安装完后mongo
默认配置文件位于 /etc/mongod.conf
数据文件存储在
/var/lib/mongo 日志文件存储在
/var/log/mongodb 启动mongo数据库
sudo service mongod start
sudo service mongod stop
sudo service mongod restart 查看mongo数据库的状态 内存占用等
mongostat 此时数据库可在localhost上随意连接并使用,无需用户名与认证机制。 2.
开启mongodb的远程连接
编辑mongod.conf文件
net:
# bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. 给binIp这行加上注释,然后重启mongodb,此时可以从任何地方使用ip地址访问数据库 如 100.161.10.299:27017 3. mongodb开启认证,创建数据库用户并分配角色,然后使用用户名密码登录 1.使用ssh登录远程服务器 (windows本机则直接打开本地命令行) 2.使用mongo shell 创建用户
输入 mongo 进入mongo shell use admin; db.createUser({user:"xx",pwd:"xxpwd",roles:["dbAdminAnyDatabase","readWriteAnyDatabase","root"]}); 3.启用mongo 的认证机制
编辑 mongod.conf文件:
追加上
security:
authorization: "enabled" 重启mongo服务 参考:
配置文件的配置项:
https://docs.mongodb.com/master/reference/configuration-options/#security-options 此时连接mongodb需要用用户名密码登录并验证,
然后再为特定的库创建该库的用户登录并登录 mongo //进入mongo 命令行 connect("mongodb://xx:xxpwd@localhost:27017/admin"); //使用指定的用户连接
use admin; //指定使用的数据库
db.auth(xx,xxpwd); // 进行auth 注意:没认证前没有资格操作任何数据库,auth成功返回1,失败返回0 use pca; // 指定要创建用户的数据库
db.createUser({user:"xx1",pwd:"xx1pwd",roles:[{role: "userAdmin", db: "pca"},{role: "readWrite", db: "pca"},{role: "dbAdmin",db: "pca"}]}); //为pca数据库 创建用户 完毕 此时可以使用 xx1 xx1pwd 登录并操作pca数据库 4.注意此时可能服务器由于防火墙不开发27017端口而远程连接失败 防火墙开放27017端口:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
mongo在centos与windows上部署与配置,及远程连接mongo与数据用户和角色分配的更多相关文章
- Windows下MongoDB的配置及其远程连接
基本操作MongoDB的基本安装https://blog.csdn.net/heshushun/article/details/77776706启动和配置MongoDB服务参考博客https://bl ...
- 使用Gitblit 在windows 上部署你的Git Server
Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用 ...
- 在windows上部署使用Redis(摘录)
下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包, ...
- 在Windows上部署dubbo-admin(监控中心)
在Windows上部署dubbo-admin(监控中心) 2018年11月12日 22:45:13 zzz_er 阅读数:1004 标签: dubbo 更多 个人分类: dubbo 版权声明:本文 ...
- 在windows上部署使用redis出现的问题及解决方法
在windows上部署使用Redis出现问题的解决方法 原文链接:https://www.cnblogs.com/herry52/p/5938902.html 下载Redis 在Redis的官网下载 ...
- 在windows上部署使用Redis出现问题的解决方法
下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包, ...
- mac与windows上部署使用Redis
windows下Redis安装 在Redis的官网下载页上有各种各样的版本,由于redis官网不支持windows,但是我们伟大的windows家族还是召唤了一群小伙伴开发了win版的redis.要在 ...
- Nginx + FastCGI + Django在windows上部署及nginx常用命令
一般应用都是部署在linux系统上,不会在windows上部署,emmm..所以有兴趣的就瞧瞧吧哈哈 nginx工作原理: nginx用于处理静态文件,动态部分经由fastcgi .scgi或uWSG ...
- 【转载】在windows上部署使用Redis
下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包, ...
随机推荐
- 在mesh client示例中加入spi_slave接口(without IDE)
在mesh client示例中加入spi_slave接口(without IDE) 主要是理解cmake构建的过程,然后修改工程中的inlcude路径及c源文件. 1. 解压mesh_sdk unzi ...
- Mybatis中resultMap与resultType区别
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultM ...
- HADOOP docker(三):HDFS高可用实验
前言1.机器环境2.配置HA2.1 修改hdfs-site.xml2.2 设置core-site.xml3.配置手动HA3.1 关闭YARN.HDFS3.2 启动HDFS HA4.配置自动HA4. ...
- 20162328蔡文琛week09
学号 2016-2017-2 <程序设计与数据结构>第X周学习总结 教材学习内容总结 数据库是为了其他程序提供数据的应用软件. 关系书就哭通过唯一的标识符在不同表的记录见建立了关系. JD ...
- RabbitMQ基本模式
最近用到了一些RabbitMQ的东西,看了官方的Get Started,以此为模板总结一下. (1)生产者(发送方)发送消息到ExChange(含参:routingkey),ExChange通过bin ...
- Android蓝牙开发浅谈(转)
http://www.eoeandroid.com/thread-18993-1-1.html 对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少 A ...
- ACM 第六天
图论 网络流 最大流 INF(初始值) 路径上权值最小的边,决定流量大小. 流量网络的三个特性: ①流量控制 ②反对称性 ③流量守恒 残余网络:保留了c(e)容量<f(e)流量[可以继续流,因为 ...
- 给MySQL字段添加索引的操作
1.添加PRIMARY KEY(主键索引): ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) : ALTE ...
- POJ 2785 4 Values whose Sum is 0(折半枚举)
给出四个长度为n的数列a,b,c,d,求从这四个数列中每个选取一个元素后的和为0的方法数.n<=4000,abs(val)<=2^28. 考虑直接暴力,复杂度O(n^4).显然超时. # ...
- Openstack keystone组件详解
OpenStack Keystone Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证.服务规则和服务令牌功能的模块.用户访问资源 ...