centos7下mongoDB安装和配置
2018-10-31更新
yum –y install mongodb-org
找不到这个包,清华源:
https://mirrors.tuna.tsinghua.edu.cn/help/mongodb/
正式开始
新建 /etc/yum.repos.d/mongodb.repo,内容为
[mongodb-org]
name=MongoDB Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/
gpgcheck=0
enabled=1
刷新缓存并安装 mongodb-org 即可。
sudo yum makecache
sudo yum install mongodb-org
安装完毕。
修改配置:
Vim /etc/mongod.conf
- BindIp : 改为自己的地址,端口号默认
重新启动mongodb服务
/etc/init.d/mongodb restart
关闭防火墙
永久关闭
- Chkconfig 服务 off
外部管理工具进行连接:
===========================
1.下载安装包
https://www.mongodb.com/download-center#atlas
直接去官网,找到自己合适的版本
[root@liugePython3 mongoDB]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.4.tgz
2.解压并重命名移动到指定位置
3.在/usr/local/mongodb下文件路径
新建数据库文件存放路径
mkdir -p data/db
新建数据库日志存放路径
mkdir logs
4.在/usr/local/mongodb/bin下新建配置
vim mongodb.conf
dbpath = /usr/local/mongodb/data/db #数据库文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
auth=true
bind_ip=0.0.0.0 #开启远程连接
5 配置到系统环境变量
vim /etc/profile
#添加
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
#wq保存退出
刷新配置文件,使其生效
source /etc/profile
6.启动与关闭
在/usr/local/mongodb/bin下
mongod -f mongodb.conf 或 ./mongod -f mongodb.conf
关闭
mongod -f ./mongodb.conf --shutdown 或./mongod -f ./mongodb.conf --shutdown
7、开启端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
查看端口
firewall-cmd --permanent --query-port=27017/tcp
重启防火墙
firewall-cmd --reload
8、创建用户
创建用户管理员:
use admin
db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]})
db.auth('root','root123456')
以用户管理员身份登录,并切换数据库,创建数据库用户:
切换到test数据库
use test
创建用户名、密码、角色
db.createUser({user:"username",pwd:"@user123456",roles:[{role:"readWrite",db:"securitydata"}]})
设置mongodb配置中的auth为true(/etc/mongod.conf):
security:
authorization: enabled
验证mongodb数据库权限。
db.auth('user','@user123456')
最新文章
- About_全在里面
- PAT Judge
- [.net 面向对象程序设计进阶] (28) 结束语——告别2015
- ASP.NET MVC的运行机制--url的全局分析
- wordpress 函数、条件判断以及文件的总结
- 微信webview
- Intellij IDEA13无法使用SVN
- if else重复十多次的业务代码也是醉了
- 怒刷DP之 HDU 1260
- kickstartInstalls
- myisam MySQL 锁问题
- crawler_java应用集锦9:httpclient4.2.2的几个常用方法,登录之后访问页面问题,下载文件_设置代理
- 微信小程序---wx.request(OBJECT)
- linux环境安装mysql,以及mysql基本的终端操作命令
- Python的一个解释凯撒密码的程序
- 《OdooERP应用与开发基础》试读:第一章-Odoo概述
- MapReduce-CombineTextInputFormat 切片机制
- Use try-with-resources
- Vue开篇之Vue-cli搭建项目
- 循环语句--do...while
热门文章
- Suring开发集成部署时问题记录
- JAVA解除tomcat 对浏览器特别字符 | () {} [] 的限制
- Elasticsearch(5)--- 基本命令(集群相关命令、索引CRUD命令、文档CRUD命令)
- windows服务autofac注入quartz任务
- EDU 50 E. Covered Points 利用克莱姆法则计算线段交点
- Codeforces Round #383 (Div. 2)D. Arpa's weak amphitheater and Mehrdad's valuable Hoses(dp背包+并查集)
- 【Redis】SpringBoot+Redis+Ehcache实现二级缓存
- Go语言标准库之flag
- 小程序 请求Promise简单封装
- 七个开源的 Spring Boot 前后端分离项目,一定要收藏!