官网直接下载 .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
官网直接下载 .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