mongodb设置有权启动

mongodb设置有权启动,第1张

1.首先停掉服务已无权限的方式启动(登录无需账号密码)直接通过ip和端口连接上的就是最大权限管理员;

(1)停掉服务

./mongod --shutdown --dbpath=/usr/local/mongodb/datas(注:usr/local/mongodb/data是你的mongodb仓库中心)

(2)无权限启动

./mongod --dbpath=/usr/local/mongodb/datas --logpath=/usr/local/mongodb/log/mongodb.log --logappend --port=27017 --fork

2.连接上mongodb之后,打开shell   

创建数据空间:

use data_test

创建用户及赋权限:

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

3.停掉服务用权限的启动mongodb

(1)停掉服务

进入你的mongodb安装目录的bin文件夹输入:

./mongod --shutdown --dbpath=/usr/local/mongodb/datas(注:usr/local/mongodb/data是你的mongodb仓库中心)

(2)有权启动

./mongod --dbpath=/usr/local/mongodb/datas --logpath=/usr/local/mongodb/log/mongodb.log --logappend --auth --port=27017 --fork

这段时间要整理一下项目中用到的mongodb数据库(主要是地图中用到的)。发现mongodb默认data文件夹所在的盘符已经被占的没有空间了。怎么办,只能间data内的数据库拷贝出来,但是一看才发现,里面的库文件好大,基本上都是100g以上的

1、我试着到从 mongo启动参数 --dbpath入手,看能不能通过配置多个--dbpath来实现:mongodb能加载其他盘符上的数据,但是经过查阅资料发现此路不同。

2、于是开始翻看mongo的启动参数,ok找到了,找到一个叫做directoryperdb 的参数,意思是:dbpath所指的文件夹下的数据库文件是否都是存在一个单独的文件夹里。ok,这就是我想要的。

3、那么问题就简单了,把数据属于是同一个库的数据库文件,都放到文件夹里,记得文件夹名称要与库名称保持一致。mongo会自识别对应的数据库文件。然后新建一个文件夹快捷方式指向到外部盘符的数据库文件像这样:(windows平台)mklink /D D:\mongodbData\VMS I:\VMS

4、mongodb 服务端启动命令:

d:

cd D:\Program Files (x86)\MongoDB\Server\3.0\bin

mongod.exe --dbpath "D:\mongodbData" --directoryperdb --journal

ok 已经好了,是不是很简单呢?

---------------------

作者:xsgkaka

来源:CSDN

原文:https://blog.csdn.net/xsgkaka/article/details/53261542

版权声明:本文为博主原创文章,转载请附上博文链接!

在计算机图标上右击,选择“属性”;

2

点击页面左侧“高级系统设置”,在d出窗口中选择“高级”选项卡;

3

在页面底部点击“环境变量”;

4

在系统变量中找到“Path”变量,选中后双击,并在变量最后添加bin文件所在的文件路径:

5

添加完成后,一直确认,关闭d出窗口。

END

开始启动MongoDB数据库

MongoDB在数据库启用之前,需要先建立一个文件夹(数据目录),用于存储这个数据库运行中的所有数据。文件夹路径:E:\MongoDBData;

在命令行工具中,执行以后代码,即可启动数据库:mongod --dbpath E:\MongoDBData。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11342536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存