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 的方式启动服务

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

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

# mongo.conf
bind_ip = 127.0.0.1
port = 62323
dbpath = /Users/mure/mongodb/data/db
logpath = /Users/mure/mongodb/data/logs/mongo.log
logappend = false
fork = true
auth = true

创建一个 mongo.conf 文件,再执行命令启动配置文件

$ sudo mongod -f /Users/mure/mongodb/mongo.conf
测试登录
$ mongo 127.0.0.1:27018 -u dev -p 123456 --authenticationDatabase admin
$ show dbs
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值