设为首页 收藏本站
查看: 1161|回复: 0

[经验分享] mongodb配置说明(windows)

[复制链接]

尚未签到

发表于 2015-7-10 07:32:59 | 显示全部楼层 |阅读模式
  参数说明:
  
  模板:mongod --bind_ip 127.0.0.1 --logpath %MONGODB_HOME%\logs\mongodb.log --logappend --dbpath %MONGODB_HOME%\data --directoryperdb --auth --install  
  
  指令:mongod --port  --dbpath  --logpath  --logappend --directoryperdb  
  --port    表示数据库端口,默认27017;
--dbpath  表示数据文件存储路径,一般设置为%MONGODB_HOME%\data;
--logpath 表示日志文件存储路径,一般设置为%MONGODB_HOME%\logs\mongodb.log;
--logappend 表示日志追加,默认是覆盖;
--directoryperdb 表示每个db一个目录;
  
  安装数据库:
  mongod ---logpath d:\mongodb\log.txt --logappend --dbpath d:\mongodb\db --directoryperdb --auth --install
  mongod --dbpath d:\mongodb165/data  --auth --directoryperdb
  
  启动数据库:
  net/sc start mongodb
  停止数据库
  net/sc stop mongodb
  
  1.指令(mongo) 进度数据库
  2.指令(show dbs) 查看所有数据库,默认有admin 和local两个数据库
  3.指令(user admin) 切换到admin这个数据库
  4. 指令(show collections) 查看amin这个数据库下面有多少个表
  5. db.adduser('用户名','密码') 给表添加用户
  6. db.auth('用户名','密码') 登陆
  
  创建数据库或者进入到数据库
  mongodb testdb   如果不存在TestDB这个数据库,则默认新建一个
  注意:
  11. 输入命令:mongo TestDB,我们尝试连接一个新的库(无论这个库是否存在,如果不存在,往该库中添加数据,会默认创建该库),然后,我们想看看该库中的表
  12. 输入命令:show collections,好家伙,没权限,我们输入上面创建的用户名、密码
  13. 输入命令:db.auth('sa','sa'),输入结果0,用户不存在,这下有人可能就不明白了,刚刚前面才创建,怎么会不存在呢?原因在于:当我们单独访问MongoDB的数据库时,需要权限访问的情况下,用户名密码并非超级管理员,而是该库的system.user表中的用户,注意,我这里说的是单独访问的情况,什么是不单独访问的情况呢?接下来再讲,现在咋办,没权限,那我们就尝试给库的system.user表中添加用户
  14. 输入命令:db.addUser('test','111111'),哇靠,仍然提示没有权限,这可咋办,新的数据库使用超级管理员也无法访问,创建用户也没有权限,呵呵,别急,即然设定了超级管理员用户,那它就一定有权限访问所有的库
  15. 输入命令:use admin
  16. 输入命令:db.auth('sa','sa')
  17. 输入命令:use TestDB
  18. 输入命令:show collections,哈哈,一路畅通无阻,我们发现可以利用超级管理员用户访问其它库了,呵呵,这个就是不单独访问的情况,不难发现,我们是先进入admin库,再转到其它库来的,admin相当于是一个最高级别官员所在区域,如果你是个地产商,想在地方弄个大工程做做,你想不经过那些高级官员就做,这是行不通的,你需要先去到他们那里,送点礼,再顺着下到地方,工程你就可以拿到手了,此言论仅为个人观点,不代表博客园;即然工程拿到手了,就要开始建了,那我们不至于每加块砖、添个瓦都得去和那帮高级官员打招呼吧,所以我们得让这个工程合法化,咱们得把相关的手续和证件弄齐全,不至于是违建
  19. 输入命令:db.addUser('test','111111'),我们给TestDB库添加一个用户,以后每次访问该库,我都使用刚刚创建的这个用户,我们先退出(ctrl+c)
  20. 输入命令:mongo TestDB
  21. 输入命令:show collections,提示没有权限
  22. 输入命令:db.auth('test','111111'),输出结果1,用户存在,验证成功
  23. 输入命令:show collections,没再提示我没有权限,恭喜您,成功了
  好累啊!一口气写完,呵呵
  
  
  
  数据备份:
  mongodump -h 127.0.0.1 -d test -o c:\backup\mongoDb\data\%date:~0,4%-%date:~5,2%-%date:~8,2%\%time:~0,2%-%time:~3,2%
  数据还原:
  mongorestore -h 127.0.0.1 -d test c:\backup\mongoDb\data\2012-04-03\19-48\test
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-84936-1-1.html 上篇帖子: MongoDB存储泛型List集合 下篇帖子: 白话MongoDB(三)(转载)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表