下载
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'}]})