MongoDB搭建教程

Posted 劈天造陆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB搭建教程相关的知识,希望对你有一定的参考价值。

下载地址:

https://www.mongodb.com/download-center/community

可以使用命令

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

解压到安装目录

在/usr/local/下创建安装文件夹mongodb,然后将下载好的tgz包解压,并将解压后文件中的内容转移到mongodb文件夹下

tar -zxvf mongodb-linux-x86_64-4.0.8.tgz
mv mongodb-linux-x86_64-4.0.8/* /usr/local/mongodb

创建数据存储位置和日志存储文件

#创建data目录和日志文件
    mkdir -p /usr/local/mongodb/data/db
    mkdir -p /usr/local/mongodb/logs
    touch /usr/local/mongodb/logs/mongodb.log

创建配置文件

cd /usr/local/mongodb/bin/
vi mongodb.conf

配置如下:

#数据文件存放目录
dbpath=/usr/local/mongodb/data/db
#日志文件存放目录
logpath=/usr/local/mongodb/logs/mongodb.log
#端口
port=27017
#以守护程序的方式启用,即在后台运行
fork=true
#允许所有的连接
bind_ip=0.0.0.0
#需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问
auth=true

配置环境变量

vi /etc/profile

#添加

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

#使配置文件生效

source /etc/profile

启动mongo

./mongod -f /usr/local/mongodb/bin/mongodb.conf

 

进入mongodb客户端

./mongo

创建用户

 

 

 

#切换到admin数据库,use 命令也可以是创建数据库,当指定数据库不存在时即为创建

db.createUser({user:\'admin\',pwd:\'*****\',roles:[{role:\'root\',db:\'admin\'}]})

 

#上面我们在配置文件中开启了auth认证, 所以现在需要使用db.auth()认证一下获取权限,成功会输出1

 

show dbs 查看数据库

show users 查看用户

 

修改密码

db.updateUser("admin",{pwd:"****"})

然后退出mongo客户端

重新进入(此时不用账号密码是没有权限访问admin数据库的)

./mongo -u \'admin\' -p \'*****\'

如果直接用 ./mongo进入客户端

 

创建数据库,然后创建用户

db.createUser({user: "*****", pwd: "****", roles: [{ role: "readWrite", db: "***_data" }]})

 

以上是关于MongoDB搭建教程的主要内容,如果未能解决你的问题,请参考以下文章

技术教程Ubuntu-mongoDB服务器集群搭建简要指南1——安装mongoDB

MongoDB入门实战教程

如何将代码片段存储在 mongodb 中?

CentOS 7.6 搭建Gitlab教程

MongoDB入门实战教程

MongoDB最简单的入门教程之五-通过Restful API访问MongoDB