centos mongodb 安装

下载

url 为 https://www.mongodb.com/try/download/community

选择 MongoDB Enterprise Server

centos 版本

tgz

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz

安装

tar -zxf mongodb-linux-x86_64-rhel70-4.4.2.tgz

创建数据库目录

mkdir -p data/db

mkdir log

cd log

touch mongodb.log

mv mongodb-linux-x86_64-rhel70-4.4.2.tgz mongodb

配置环境变量

vim /etc/profile

文件最下面添加

export PATH=/mongodb/mongodb/bin:$PATH

激活修改

. /etc/profile

启动

mongod –dbpath /data/db

后置启动

–fork 要配合 –logpath 或者 –syslog

mongodb –dbpath data/db/ –logpath log/mongodb.log –fork

启动参数

–quiet 安静输出

–port 指定端口

–bind 绑定ip , 对外开放 绑定 0.0.0.0

–auth

–config

–journal

通过配置文件启动

新建文件

vim etc/mongodb.conf

dbpath=/mongodb/data/db
logpath=/mongodb/log/mongodb.log
port=13000
bind_ip=0.0.0.0
fork=true
auth=true

启动命令

mongod –config /mongodb/etc/mongodb.conf

停止

mongod –shutdown –dbpath数据库路径

kill 命令, 需要再删除 data/db 下的mongod.lock ,可能造成数据损坏

创建用户

进入控制界面

如果修改了端口

mongo –port 8080

创建root 用户

db.createUser({user: “root”,pwd: “password”, roles: [ { role: “root”, db: “admin” } ]})

use admin
db.system.users.find()
创建
db.createUser({user:"ang",
				pwd:"ang",
				roles:[{role:"userAdminAnyDatabase",
						db:"admin"}]
			})
                      
                     

重启 mongo

db.shutdownServer()

mongod –config /mongodb/etc/mongodb.conf

添加 启动权限

vim etc/mongodb.config

添加

auth=true

重启

进到里面 需要认证

db.auth(“用户名”,”密码”)

创建普通用户

先使用管理员 用户登录

use admin

db.auth(‘root‘,‘psd‘)

创建数据库 ,必须指定数据库

use xxx

db.createUser({user:‘dbuser‘,pwd:‘pwd‘,roles:[{role:‘readWrite‘,db:‘dbname‘}]})