Ubuntu 64 位安装Mongodb,添加数据库用户校验等等

来源:互联网 发布:淘宝写论文有真的嘛 编辑:程序博客网 时间:2024/06/02 04:06

我采用官网的安装教程,目前安装版本《3.2.9》详情见

 https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/?_ga=1.220435160.151130367.1473556609

导入key

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

由于我采用的16.04的版本  所以添加该源

echo"deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse"| sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

更新源

sudo apt-get update

安装Mongodb以及相关插件

sudo apt-get install -y mongodb-org*

我没有采用指定版本去安装,如需要指定版本则采用

sudo apt-get install -y mongodb-org=3.2.9 mongodb-org-server=3.2.9 mongodb-org-shell=3.2.9 mongodb-org-mongos=3.2.9 mongodb-org-tools=3.2.9

将《3.2.9》改成你需要的版本号


以下是为了防止正式环境中自动更新,导致数据出现问题,运行一下命令

echo "mongodb-org hold" | sudo dpkg --set-selectionsecho "mongodb-org-server hold" | sudo dpkg --set-selectionsecho "mongodb-org-shell hold" | sudo dpkg --set-selectionsecho "mongodb-org-mongos hold" | sudo dpkg --set-selectionsecho "mongodb-org-tools hold" | sudo dpkg --set-selections

到此为止就已经安装完成,服务的话, 现在是自动就安装了,所以就没贴出来。

现在需要把Mongodb 跑起来,

sudo service mongod start

运行mongod 查看Mongodb 是否运行成功


如出现以上错误提示,是Mongodb的db路径没配置对,解决方案

cd /var/bin 

./mongod --dbpath /var/db/mongodb --logpath/root/mongodb/log/mongod.log

自己创建库目录,以及日志文件,运行之后重新

sudo service mongod start 

不出意外的情况是跑起来了的,

也可以用

sudo service mongod status 来检查当前服务是否成功启动

dos 下 mongo 就进入Mongodb 控制台了。

以上是安装Mongodb 以及成功运行


当你需要给数据库添加数据库用户验证 :

mongo

use admin --切换库到admin

由于采用的是3.2.9版本的MongoDB 创建用户以及赋予权限与之前的版本不同

db.createUser(  
  { user: "test",  
    pwd: "test",  
    roles: [ { role: "dbAdminAnyDatabase", db: "admin" } ]  
  }  
)

上面这个例子赋予的权限是指定库名为“admin”的所有权限,进入其他库好像会出问题,说验证权限有问题。

权限可以参考:

readAnyDatabase 任何数据库的只读权限(和read相似)

readWriteAnyDatabase 任何数据库的读写权限(和readWrite相似)

userAdminAnyDatabase 任何数据库用户的管理权限(和userAdmin相似)

dbAdminAnyDatabase 任何数据库的管理权限(dbAdmin相似)


当创建用户之后,就需要改配置文件了

/etc/mongod.conf

开启权限认证:

security:
  authorization: enabled

以及:

/etc/mongodb.conf

auth = true 改行注释去掉

注意这是两个文件,不是一个。

运行sudo service mongod restart  重启服务

验证是否成功开启用户认证

mongo

show dbs


已经成功开启,

切换到 “admin”库

use admin

db.auth("test","test");

返回值为1  表示验证成功了

再次 show dbs


这个时候用户认证已经添加完成了。

添加外网访问,有两种方式,一种是在

cd /usr/bin/

./mongod --dbpath /var/db/mongodb --logpath /root/mongodb/log/mongod.log --fork --bind_ip aa.xx.cc.dd

该绑定ip是指你的外网ip

重启服务就可以了,

另外一种改配置文件

/etc/mongod.conf

将bind_ip 加上注释   重启服务就好了。


该文章纯手打,如哪里有错误或写的不明白,请朋友们指点指点一二

0 0
原创粉丝点击