mongodb安装及配置
下载安装篇
MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community
首先:任意目录下 下载mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.10.tgz # 下载
tar -zxvf mongodb-linux-x86_64-rhel62-3.4.10.tgz # 解压
其次: 建立mongodb的文件(我这里选择在/usr/local/下建立)
1) : cd /usr/local
2) : mkdir mongodb
3) : cd mongodb
4): mkdir data
5) : cd data
6) : mkdir db
7) : cd ./..
8): mkdir log
9) : cd log
10): touch logs
11): cd /usr/local/mongodb
12): mkdir mongodb-config
13): cd mongodb-config
14): touch server.conf
以上在/usr/local 创建好mongodb的文件夹,结构为:
/usr/local/
--mongodb
--data
---db : 存放数据文件
--log
--logs : 存放日志文件
--mongodb-config
--server.conf 存放mongodb配置
最后:将解压包移动到指定目录
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录
再设置防火强
1): cd /
2): /sbin/iptables -I INPUT -p tcp --dport 27017 -j ACCEPT
3): /etc/rc.d/init.d/iptables save
4): /etc/init.d/iptables restart
5): /etc/init.d/iptables status
再开启mongodb服务
这里有两种启动方式
a: 直接敲命令
1): cd /usr/local/mongodb/bin
2): ./mongod -dbpath=/usr/local/mongodb/data/db -logpath=/usr/local/mongodb/log/logs --fork
b: 配置文件的方式启动
1): cd/usr/local/mongodb
2):
[root@gitlab mongodb]# vi mongodb-config/server.conf
logpath=/usr/local/mongodb/log/logs
logappend=true
dbpath=/usr/local/mongodb/data/db
fork=true
bind_ip=0.0.0.0
port=27017
参数解释: --dbpath 数据库路径(数据文件)
3): ./bin/mongod -f mongodb-config/server.conf
注意 bind_ip=0.0.0.0 这项设置是为 本地连接远程 做准备
fork参数指定后台运行方式,关闭窗口mongodb服务不停止,false或不写该参数则为窗口模式,必须打开保持窗口打开状态才行。
再通过本地窗口链接
MongoDB默认设置为无权限访问限制,上面我们也没有进行特殊的认证配置,所以可以直接链接
通过命令 : mongo IP地址:端口,即可远程登录服务器了(可以配置mongo的bin目录的环境变量,方便调用客户端程序)
至此,mongodb服务器已经安装配置完毕,并实现了远程访问。
账号权限设置篇
实战应用中,我们一般都会指定MongoDB的账户和权限,提供安全性。
首先,先建立账号 授权
1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。
2. 输入命令:use admin,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户表,用来存放超级管理员的,那我们就往它里面添加一个超级管理员试试看
3.输入命令:db.createUser({user:"admin",pwd:"123456",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
4. 输入命令:show collections,查看该库下所有的表,你会发现,MongoDB并没有提示你输入用户名、密码,那就奇怪了,这是怎么回事呢?在文章最开始提到了,
MongoDB默认设置为无权限访问限制,即然这样,那我们就先把它设置成为需要权限访问限制。
5.修改我们前面配置的mongdb配置文件mongodb.conf
[root@gitlab mongodb]# vi mongodb-config/server.conf
logpath=/usr/local/mongodb/log/logs
logappend=true
dbpath=/usr/local/mongodb/data/db
fork=true
bind_ip=0.0.0.0
port=27017
auth=true #添加这句即为开通账号认证
6.通过命令 ps -ef|grep mongo 查看mongo的进程号,然后kill 9472 ,
重启mongod服务,命令: ./bin/mongod -f mongodb-config/server.conf
7. 远程连接mongo服务器,
切换到admin数据库: use admin
然后输入命令:db.auth('admin','123456'),输出一个结果值为1,说明这个用户匹配上了,如果用户名、密码不对,会输入0
8. 输入命令:show collections,呵呵,结果出来了,到这里,权限设置还只讲到一多半,接着往下讲
9. use mybook 切换到mybook数据库,接下来为该数据库建立账号
db.createUser({user:'test', pwd:'123456',roles:[{role:'readWrite', db:'mybook'}]})
10. 输入ctrl+c,退出之前的账号admin
11.输入命令:db.auth('test','123456'),输出结果1,用户存在,验证成功
12)远程直接访问对应的数据库方式,mongo 192.168.220.128:27017/mybook -u test -p 123456,如下图
当然,也可以先连接到mongo服务器,再切换数据库,最后通过db.auth('用户名',‘密码’) 的方式连接到对应的数据库,如下图
至此,账号分配已经全部完成。
常用命令篇
mongod --repair
show users 显示用户
db 显示当前数据库
db.system.users.find() 显示所有用户
db.auth('username','password') 用户登录
java 调用篇
http://www.runoob.com/mongodb/mongodb-java.html
http://www.yiibai.com/mongodb/mongodb_java.html
参考
http://blog.csdn.net/qq_26677157/article/details/60960333
http://www.cnblogs.com/zengen/archive/2011/04/23/2025722.html
http://www.cnblogs.com/PheonixHkbxoic/p/5665499.html
mongodb安装及配置的更多相关文章
- Mongodb安装和配置
Mongodb之安装配置 安装 Mongodb的下载地址为Mongodb官网.下载时.你能够选择是安装包或者是压缩包. 下载完毕后.双击安装包并安装. 安装完毕后.你能够在安装文件夹看到下图中所见的文 ...
- MongoDB 安装与配置
MongoDB下载 官方下载链接:https://www.mongodb.com/download-center/community MongoDB安装 简单,按提示安装即可.安装方式: 1. Com ...
- window下mongodb安装和配置
mongodb安装和配置 1.下载:https://www.mongodb.com 2.解压到盘的根目录下,本人解压到D盘根目录 3.在软件根目录下新建一个文件夹data 4.再新建两个文件夹db.l ...
- MongoDB安装与配置
参考文档:MongoDB官方文档 版本:3.6.4 从版本3.6开始,MongoDB需要Windows Server 2008 R2,Windows 7或更高版本. 第一步,在下载中心下载最新版本的M ...
- 【window】mongodb安装和配置
最近要独立开发vue+mongodb+node的小项目,项目不大,但之前没了解过mongodb还是蛮不容易的,因为以前用MySQL的时候都是用的集成化的工具,完全不用写命令去启动,用mogodb首先需 ...
- 【一】mongodb安装及配置
一.mongodb安装 1.下载并解压 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgz tar ...
- Windows下Mongodb安装及配置
安装文件:MongoDB-win32-x86_64-2008plus-ssl-3.2.6-signed.msi 电脑配置:win7 64位 mongodb的安装很简单,设置好安装路径后,一直Next直 ...
- Windows下Mongodb安装及配置(转载)
转载(https://blog.csdn.net/liang377122210/article/details/79062681) MongoDB的安装很简单,设置好安装路径后,一直Next直到安装结 ...
- mongodb安装和配置,遇到问题和解决方法
自己不知道怎么的,心血来潮想重新来安装和配置一下mongodb,之前自己也是按照别人的来整的,印象不深刻.第二遍安装配置遇到很多问题. 弄了两个多小时,期间遇到很多问题: 遇到的主要问题 1.拒绝访问 ...
- Linux下MongoDB安装和配置(二)
1. 下载MongoDB 下载地址:https://www.mongodb.com/download-center/community 这里选择的是:mongodb-linux-x86_64-4.0. ...
随机推荐
- APPlication,Session和Cookie的区别
方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用户 服务器端 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟 ...
- Web服务器之Nginx详解(理论部分)
大纲 一.前言 二.Web服务器提供服务的方式 三.多进程.多线程.异步模式的对比 四.Web 服务请求过程 五.Linux I/O 模型 六.Linux I/O 模型具体说明 七.Linux I/O ...
- c——二分查找
思路: 1.输入:数组长度n,待查找的有序数组a[],要找的元素key 2.输出:待查找元素在数组中的位置,若不存在返回-1 3.实现:三个指针,left.mid.right #include< ...
- iis发布----在XP中发布高版本web遇到问题总结
解决方法是之前在网上看到的,总结一下. 我在vs2010中做的web网页,放到XP系统中发布是遇到问题,XP中的iis版本是iis. 提示.net framework版本上的问题. 1.在网站属性中把 ...
- PythonStudy——可变与不可变 Variable and immutable
ls = [10, 20, 30] print(id(ls), ls) ls[0] = 100 print(id(ls), ls) print(id(10)) print(id(20)) print( ...
- Spring Web常见面试问题
一.Web容器初始化过程 先初始化listener,然后是filter,然后是servlet. 二.Spring MVC项目中IOC容器关系 Web容器启动时通知ContextLoaderListen ...
- 18.2 of的函数集中的of是Open Firmware的缩写
内核中操作dtb的一套函数都是of开头,这个of是open firmware.dts的方法来源于open Firmware On Sun SPARC systems, the Open Firmwar ...
- Windows下将文件打包压缩成 .tar.gz格式
1.下载 “7-ZIP”,安装完成后进入需要打包的文件夹 2. 右击选择“添加到压缩包” 3.压缩格式:tar 4. 得到.tar文件,将其打包 5. 压缩格式为:gzip 6. 得到tar.gz格式 ...
- instant client 的配置
instant client 的配置 oracle server developer自带了客户端 解压目录:D:\Toolkit\instantclient_11_2 设置环境变量 Ø 在Path变 ...
- [转]Oracle left join \ right join
select 1 from a,b where a.id=b.id(+) 等同于 a left join b on a.id=b.id select 1 from a,b where a.id(+)= ...