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 加上注释 重启服务就好了。
该文章纯手打,如哪里有错误或写的不明白,请朋友们指点指点一二
- Ubuntu 64 位安装Mongodb,添加数据库用户校验等等
- 32位ubuntu安装mongodb数据库
- Ubuntu MongoDB 32位安装
- Win10 64位安装Mongodb
- Ubuntu 10.04+ 上安装 MongoDB 数据库
- Ubuntu 安装 proftpd,并添加虚拟用户
- Ubuntu 安装 proftpd,并添加虚拟用户
- MongoDB添加用户,登录命令,查询所有数据库集合命令
- mongoDB添加用户
- mongodb添加用户
- MongoDB-添加用户
- 安装mongodb,创建数据库、用户、创建表、导出导入数据库
- MongoDB学习之添加用户和可视化工具安装
- linux 64位下的 mongodb 安装
- linux 64位下的 mongodb 安装
- WINSERVER 2008 上安装MONGODB 64位
- Mongodb安装 for windows7 64位
- win7 32/64位 安装MongoDB
- char *和char[]的区别
- tableView reloadData
- 决定未来的八大核心科技
- ASCII字符集中的功能/控制字符
- 多台机器批量执行命令
- Ubuntu 64 位安装Mongodb,添加数据库用户校验等等
- Leetcode 60 Permutation Sequence
- 进制转换
- QSC and Master
- SVN中 update to revision与revert to revision的区别
- python freeline.py 报错 IOError: [Errno 13] Permission denied
- Wewe带你看代码0 --序言
- ffmpeg 265转YUV命令 转码工具,各种格式间互转,计算PSNR
- ORACLE查询表最近更改的数据