admin 管理员组

文章数量: 887021


2023年12月18日发(作者:h5制作平台有哪些)

MongoDB的安装及相关配置文档

一、Window系统下的安装

1. 从官网下载 /download-center 下载

2. 下载完成后执行安装文件 .exe或者 .msi

3. 在安装目录 D:Program Files (x86)MongoDBServer3.2 下,

创建 data/db文件夹,data/log/日志文件

4. 在 bin 目录下,创建一个 脚本文件,内容如下:

--dbpath "D:Program Files (x86)MongoDBServer3.2datadb"

--logpath "D:Program Files (x86)"

--serviceName "MongoDB" --install –auth

5. 以 [管理员] 身份运行

6. 在 windows 服务中启动 MongoDB 服务,或者在CMD中 net start MongoDB

7. OK,windows下mongodb已完成安装并以windows服务运行(开机启动)

二、 Linux 系统下的安装

1. 下载源码(可以通过迅雷下载,然后上传;也可以在linux中下载)

注:官网提供的是64位安装文件,Linux系统必须也是64位,否则安装失败

# 下载

wget /linux/mongodb-linux-x86_

# 解压

tar

-zxvf mongodb-linux-x86_

# 将解压包拷贝到指定目录

mv mongodb-linux-x86_64-3.4.5/ /usr/local/mongodb

2. MongoDB的可执行文件位于 bin 目录下,将其添加到 PATH 路径中

export PATH=/bin:$PATH

为MongoDB 的安装路径

3. 根目录下创建数据库文件夹和日志文件

mkdir data/db

mkdir data/log

touch data/log/

4. 启动MongoDB,当前目录 /usr/local/mongodb/bin

# 不需要认证

./mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/data/log/ –logappend –fork

# 需要认证

./mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/data/log/ –logappend --auth –fork

# 或者创建配置文件,通过配置文件启动

touch

输入内容

port=27017

dbpath=/usr/local/mongodb/data

logpath=/usr/local/mongodb/logs/

pidfilepath=/usr/local/mongodb/

fork=true

logappend=true

#auth=true

保存后 ./mongod --config /usr/local/mongodb/bin/

5. 查看进程

netstat –nutlp

三、 MongoDB命令

1. bin 目录下执行 ./mongo 打开 Mongodb shell

2. 连接到admin数据库

3. 创建用户名并认证

在高版本的mongodb中使用 createUser创建用户名,addUser已经废弃

用户名创建完成后,验证 (‘用户名’,’密码’) 0,用户添加失败;1为成功

Windows系统下用户名创建成功后 MongoDB服务需要重启

4. 通过MongoBooster管理工具测试

mongodb 可视化管理工具

通过工具栏中的 Connect>创建一个数据库连接

# 这是不需要用户名认证的连接

# 需要用户名认证的连接

mongodb://username:password@host:port/database?options

四、 其它MongoDB命令

> 单数据库只读

>User({user:"admin",pwd:"password",roles:[{role:"read",db:"test"}]})

> 多数据库读写

>User({user:"admin",pwd:"password",roles:[{role:"readWrite",db:"text1"},{role:"readWrite",db:"text2"}]})

> 修改密码

> UserPassword("username", "xxx")

> 查看用户信息

> mand({usersInfo:"用户名"})

> 修改密码和用户信息

> mand(

{

updateUser:"username",

pwd:"xxx",

customData:{title:"xxx"}

}

)

五、 MongoDB权限说明

1. read

2. readWrite

3. readAnyDatabase

4. readWriteAnyDatabase

5. userAdminAnyDatabase

相似)

6. dbAdminAnyDatabase

7. root

指定数据库的只读权限

拥有指定数据库的读写权限

任何数据库的只读权限(和read相似)

任何数据库的读写权限(和readWrite相似)

任何数据库用户的管理权限(和userAdmin任何数据库的管理权限(dbAdmin相似)

超级管理员


本文标签: 数据库 创建 用户名 安装 权限