ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mongodb 安装与配置

2019-04-03 10:49:21  阅读:281  来源: 互联网

标签:use admin Mongodb 配置 db testdb mongodb 安装


Mongodb 安装与配置


本文主要讲解本人在安装 Mongodb 时遇到的一些坑

Window

安装 Mongodb

官网直接下载 .MSI 文件安装
https://www.mongodb.com/download-center/community
db、log 等文件都在安装时配置好,无需再配置

添加账号

在配置权限之前,需要先

  • 添加一个 root 账号
  • 创建一个 testdb 数据库,添加 test1 集合
  • 添加一个 dev 账号,仅拥有 testdb 数据库的管理员权限
> mongo
> use admin
> db.createUser({ user: 'admin', pwd: 'admin', roles: [{ role: 'root', db: 'admin'}] })
> use testdb
> db.createCollection('test1')
> db.createUser({ user: 'dev', pwd: '123456', roles: [{ role: 'dbAdmin', db: 'testdb' },{ role: 'readWrite', db: 'testdb'}] })

检查是否创建成功

> use admin
> db.system.users.find()
重启服务

1.关闭服务

> sc delete MongoDB

打开进程管理器,结束 mongodb 的进程

2.以 auth 的方式启动服务

还有另一种启动方法是使用 mongo.conf

> sc create MongoDB binpath= "D:\MongoDB\Server\4.0\bin\mongod.exe --dbpath D:\MongoDB\Server\4.0\data --logpath D:\MongoDB\Server\4.0\log\log.log --logappend --auth --service --port 27018 --bind_ip 127.0.0.1"

参数说明:

--dbpath 	数据库文件保存路径
--logpath 	日志文件保存路径
--auth 		开启验证
--service 	开启服务
--port 		访问端口
--bind_ip 	绑定IP(并不是指定外部哪些IP可以访问,而是在本机端指定一个IP对外提供服务)

3.重启 mongodb

> net start mongodb
测试登录
> mongo 127.0.0.1:27018 -u dev -p 123456 --authenticationDatabase admin
> show dbs

OS

安装 Mongodb

官网直接下载 .TGZ 文件
https://www.mongodb.com/download-center/community

1.选择系统对应的 .tgz 安装包文件下载,解压文件并重命名为 mongodb,移动到

/usr/local

2.打开终端,执行 $ open -e .bash_profile,并配置环境变量

export PATH=${PATH}:/usr/local/MongoDB/bin

3.保存 .bash_profile,并执行关联操作

$ source .bash_profile

4.检查是否安装成功

$ mongo --version

.bash_profile 配置错了怎么办?
如果不小心配置错误导致所有命令都无法执行( Command not found ),执行以下命令即可恢复:

$ export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin`
$ source .bash_profile
配置文件

1.创建数据库储存位置

$ sudo mkdir -p /Users/mure/mongodb/data/db

2.启动 Mongodb 服务(无权限)

$ sudo mongod --dbpath /Users/mure/mongodb/data/db --syslog --fork

参数说明:

--syslog 	系统日志
--fork 		开启服务
添加账号

在配置权限之前,需要先

  • 添加一个 root 账号
  • 创建一个 testdb 数据库,添加 test1 集合
  • 添加一个 dev 账号,仅拥有 testdb 数据库的管理员权限
$ mongo
$ use admin
$ db.createUser({ user: 'admin', pwd: 'admin', roles: [{ role: 'root', db: 'admin'}] })
$ use testdb
$ db.createCollection('test1')
$ db.createUser({ user: 'dev', pwd: '123456', roles: [{ role: 'dbAdmin', db: 'testdb' },{ role: 'readWrite', db: 'testdb'}] })

检查是否创建成功

$ use admin
$ db.system.users.find()
重启服务

1.关闭服务

$ use admin
$ db.shutdownServer()

2.以 auth 的方式启动服务

还有另一种启动方法是使用 mongo.conf

$ sudo mongod --dbpath /Users/mure/mongodb/data/db --auth --syslog --fork
测试登录
$ mongo 127.0.0.1:27018 -u dev -p 123456 --authenticationDatabase admin
$ show dbs

标签:use,admin,Mongodb,配置,db,testdb,mongodb,安装
来源: https://blog.csdn.net/tsurumure/article/details/88989535

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有