MongoDB | Linux 安装

2018.11.07

Hi,很久不见,有没有想我啊linux

下载安装包

MongoDB Download Center 下载适合本身的版本。mongodb

安装

将安装包经过FTP上传到服务器,而后解压要本身的目录。数据库

好比:vim

# 解压
tar -zxvf mongodb-linux-x86_64-4.0.3.tgz
# 切换位置
cd /user/local/mongodb
# 剪切
mv mongodb-linux-x86_64-4.0.3 .

配置环境变量

# 打开环境变量配置文件(全部用户)
vim /etc/profile
# 配置
export PATH=/usr/local/mongodb/mongodb-linux-x86_64-4.0.3/bin:$PAT

启动

建立配置文件 mongodb.conf,内容以下:服务器

# MongoDB数据库(文件)路径
dbpath=/data/mongodb/
# 日志路径
logpath=/data/mongodb/mongodb.log
# 
logappend=true
# 容许远程登陆
bind_ip=0.0.0.0
#
fork=true
# 端口
port=27017

启动命令:app

# 切换到安装目录(bin下)
./mongod -f /usr/local/mongodb/mongodb.conf &

链接测试函数

# 切换到安装目录(bin下)
./mongo

MongoDB install success

P.S.

听说,MongoDB默认的数据库文件路径:/data/db测试


2018.11.11更新3d

先说点题外话,安装完,其实我就以为哪里不对,可是一时也说不出来,等到用的时候,才发现,用户名,密码往哪里填呢?日志

这才有了更新。


添加权限验证

按照上面步骤,咱们开启服务。终端开始

./mongo

use admin

db.createUser(
  {
    user: "admin", #用户名
    pwd: "admin", # 密码
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

特别注意的是,这里的角色,他是默认的,以下。

角色

  • Read:容许用户读取指定数据库
  • readWrite:容许用户读写指定数据库
  • dbAdmin:容许用户在指定数据库中执行管理函数,如索引建立、删除,查看统计或访问system.profile
  • userAdmin:容许用户向system.users集合写入,能够找指定数据库里建立、删除和管理用户
  • clusterAdmin:只在admin数据库中可用,赋予用户全部分片和复制集相关函数的管理权限。
  • readAnyDatabase:只在admin数据库中可用,赋予用户全部数据库的读权限
  • readWriteAnyDatabase:只在admin数据库中可用,赋予用户全部数据库的读写权限
  • userAdminAnyDatabase:只在admin数据库中可用,赋予用户全部数据库的userAdmin权限
  • dbAdminAnyDatabase:只在admin数据库中可用,赋予用户全部数据库的dbAdmin权限。
  • root:只在admin数据库中可用。超级帐号,超级权限

用户

有了上面的经验,咱们就能够建立用户了。

  • 建立管理员

建立管理员

  • 建立用户

建立用户

  • 用户校验

重启服务:

./mongod -f /usr/local/mongodb/mongodb.conf --auth &

用户校验

URI

mongodb://username:password@ip:port/dbName

参考文档

[1] MongoDB 用户名密码登陆 ——kimoCHG


2018.11.13 更新:远程链接和验证启动问题

相关文章
相关标签/搜索