当前位置:Gxlcms > 数据库问题 > centos mongodb 安装

centos mongodb 安装

时间:2021-07-01 10:21:17 帮助过:22人阅读

下载

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‘}]})

centos mongodb 安装

标签:roles   blank   通用   ast   admin   ref   profile   重启   x86   

人气教程排行