1、下载mongDB在linux下安装的地址
https://www.mongodb.com/try/download/community
我选择使用tgz文件,是因为可以自己指定安装路径。需要安装jdk1.8以上。
选择Copy Link 这样就可以在linux上直接下载,不用在本地下载后在上传的linux
2、在linux使用wget下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.7.tgz
在linux上创建mongodb的文件来安装,并将下载的mongodb-linux-x86_64-rhel70-4.4.7.tgz拷贝到mongodb文件夹下
使用tar命令加压
tar -xvf mongodb-linux-x86_64-rhel70-4.4.7.tgz
使用mv命令将解压的文件重命名
mv mongodb-linux-x86_64-rhel70-4.4.7 mongodb4.4.7
将如mongodb4.4.7目录创建config文件夹保存配置
3、进入config文件夹,编辑配置文件
vi mongo.conf
# 数据库地址
dbpath=/data/mongo/
# 端口号
port=27017
# 监听的ip地址 0.0.0.0 表示全部可以访问
bind_ip=0.0.0.0
#是否已后台启动的方式登陆
fork=true
# 日志路径
logpath = /data/mongo/MongoDB.log
# 是否追加日志
logappend = true
#是开启用户密码登陆 应为mongdb默认是没有密码的,所以我们在创建用户密码之前,这个参数最好是false
auth=false
3、启动mongodb,先进入mongodb4.4.7目录下
./bin/mongod -f ./config/mongo.conf
4、使用客户端连接
./bin/mongo -host 127.0.01 -port 27017
5、查看数据库
show database;
6、创建用户名称和密码
use admin;
db.createUser({user:"dbadmin",pwd:"123456",roles:[
{role:"root",db:"admin"},
{role:"dbAdmin",db:"config"},
{role:"dbAdmin",db:"local"}]})
user:创建的用户名称,如 admin、root 、lagou
pwd:用户登录的密码
roles:为用户分配的角色,不同的角色拥有不同的权限,参数是数组,可以同时设置多个
role:角色,MonngoDB 已经约定好的角色,不同的角色对应不同的权限 后面会对role做详细解释
db:数据库实例名称,如 MongoDB 4.0.2 默认自带的有 admin、local、config、test 等,即为哪个数
mongoDB的内置角色
read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问
system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限
root:只在admin数据库中可用。超级账号,超级权限
dbOwner:库拥有者权限,即readWrite、dbAdmin、userAdmin角色的合体
7、验证
先将启动的mongodb关闭,通过kill命令
修改config/mong.conf将auth设置为true
访问使用./bin/mongo --host 127.0.01 -port 27017 -u dbadmin -p 123456
mongodb的环境搭建已经完成