1.打开mongodb官网 https://www.mongodb.com/
选择社区版本
选择对应操作系统 packages选择TGZ,复制下载地址
cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.2.5.tgz
下载完成后解压
进入mongodb目录
cd mongodb-linux-x86_64-rhel62-4.2.3/
bin目录存放一些命令文件
bsondump 导出bson结构
mongo:mongodb客户端启动
mongod 服务端启动
mongodump整体数据库导出(二进制)
mongoexport:导出json文档或csv文档
mongoimport 导入json/csv
moongorestore 数据库整体导入
为了方便使用我们将这些文件存放到 /usr/local/mongodb/下
mv mongodb-linux-x86_64-rhel62-4.2.3 /usr/local/mongodb
启动mongodb
cd /usr/local/mongodb/bin
./mongod --dbpath=/data/ --logpath=/data/mongo.log/ --port=27017 --fork
常用选项
dbpath:数据存储目录
logpath:日志存储目录
port:指定端口默认27017
fork:后台运行
smallfiles 使用这个选项启动减少启动占用内存
启动后使用客户端连接
新建一个连接
cd /usr/local/mongodb/bin
./mongo
连接成功
由上图可见,我们直接使用命令进入了mongodb,为了安全起见我们还可以设置用户登录
方法如下:
1.在服务器开启的情况下。
cd /usr/local/mongodb/bin
./mongo
use admin
db.createUser( {user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]})
//user:用户名
//pwd:密码
//roles:角色配置
//role:角色
//db:该角色生效的数据库
如下创建一个test用户 该用户的角色为read只能读取local数据库 更多角色配置参照这里
使用用户登录
重新启动mongodb
下次启动选项加上 --auth,这样客户端才能进行用户登录
./mongod --dbpath=/data/ --logpath=/data/mongo.log/ --port=27017 --fork --auth
连接数据库
虽然我们设置了用户登录,但是使用命令还是可以进入
可是当我们使用某个数据库时
报错
这里,用户管理就起到作用了,因为在这之前我们没有进行任何用户登录
use admin
db.auth(用户名,密码)
登录成功
正常访问
并且该用户只能在自己的数据库进行操作
且该用户只能读取当前数据库并不能写入