1.mongodb怎么开启用户权限
1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为***,一个名为local。local好像没啥用,如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那我们就专心来说说***表
2. 输入命令:use ***,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户表,用来存放超级管理员的,那我们就往它里面添加一个超级管理员试试看
3.
输入命令:db.addUser('sa','sa'),这里我添加一个超级管理员用户,username为sa,password也为sa,即然我们添
加了超级管理员,那咱们就来测试下,看看咱们再次连接MongoDB需不需要提示输入用户名、密码,我们先退出来(ctrl+c)
4. 输入命令:use ***
5. 输入命令:show collections,查看该库下所有的表,你会发现,MongoDB并没有提示你输入用户名、密码,那就奇怪了,这是怎么回事呢?在文章最开始提到了,
MongoDB默认设置为无权限访问限制,即然这样,那我们就先把它设置成为需要权限访问限制,咱们再看看效果,怎么设置呢?
6. 在注册表中,找到MongoDB的节点,在它的ImgPath中,我们修改一下,加入 -auth,如下所示:
"D:\Program Files\mongodb\bin\mongod" -dbpath e:\work\data\mongodb\db -logpath e:\work\data\mongodb\log -auth -service
7. 输入命令:use ***
2.mongodb中的用户,角色,权限该怎么设计
1. 输入命令:show dbs发现内置两数据库名***名locallocal像没啥用哪位使用程发现local表用途希望能够留言提醒我专说说***表
2. 输入命令:use ***发现该DB包含system.user表呵呵没错表等同于MsSql用户表用存放超级管理员我往面添加超级管理员试试看
3.
输入命令:db.addUser('sa','sa')我添加超级管理员用户usernamesapasswordsa即我添
加超级管理员咱测试看看咱再连接MongoDB需需要提示输入用户名、密码我先退(ctrl+c)
4. 输入命令:use ***
5. 输入命令:show collections查看该库所表发现MongoDB并没提示输入用户名、密码奇怪事呢文章始提
MongoDB默认设置权限访问限制即我先设置需要权限访问限制咱再看看效设置呢
6. 注册表找MongoDB节点ImgPath我修改加入 -auth所示:
"D:\Program Files\mongodb\bin\mongod" -dbpath e:\work\data\mongodb\db -logpath e:\work\data\mongodb\log -auth -service
7. 输入命令:use ***
3.如何配置mongodb服务在win10
在计算机图标上右击,选择“属性”;
2
点击页面左侧“高级系统设置”,在弹出窗口中选择“高级”选项卡;
3
在页面底部点击“环境变量”;
4
在系统变量中找到“Path”变量,选中后双击,并在变量最后添加bin文件所在的文件路径:
5
添加完成后,一直确认,关闭弹出窗口。
END
开始启动MongoDB数据库
MongoDB在数据库启用之前,需要先建立一个文件夹(数据目录),用于存储这个数据库运行中的所有数据。文件夹路径:E:\MongoDBData;
在命令行工具中,执行以后代码,即可启动数据库:mongod --dbpath E:\MongoDBData。
4.mongodb 用户权限有哪些
我部署的环境是windows下MongoDB2.4.8版本。
首先要开启安全模式的话,在启动MongoDB服务的时候就要加上--auth参数,命令如下:D:\mongodb>mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs\mongodb.log --auth这样的话再连接MongoDB操作的时候就需要一定的权限。一、首先我们需要在没有加"--auth"权限参数启动服务进行用户权限管理我们这样启动MongoDB服务:D:\mongodb>mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs\mongodb.log这时不指定用户连接mongodb,是可以登录并操作的,我的操作如下:D:\>mongoMongoDB shell version: 2.4.8。
5.windows下怎么给mongodb添加用户
使用以下命令将MongoDB安装成为Windows服务。笔者的MongoDB目录为D:\Program Files\mongodb切换到D:\Program Files\mongodb\bin>
mongod --logpath "D:\Program Files\mongodb\data\logs.txt" --logappend --dbpath "D:\Program Files\mongodb\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
输入以上命令。
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.
该命令行指定了日志文件:D:\Program Files\mongodb\data\logs.tx,日志是以追加的方式输出的;
数据文件目录:D:\Program Files\mongodb\data,并且参数--directoryperdb说明每个DB都会新建一个目录;
Windows服务的名称:MongoDB;
最后是安装参数:--install,与之相对的是--remove
启动MongoDB:net start MongoDB
停止MongoDB:net stop MongoDB
注意:遇到问题请查看日志文件
mongodb exception in initAndListen: 12596 old lock file, terminating解决方法
错误信息如下:
exception in initAndListen: 12596 old lock file, terminating
解决方法
1.删除data目录中的.lock文件
2.mongod.exe --repair
3.启动mongod就可以了
6.如何在window下使用mongodb
1、下载MongoDB数据库; 2、将安装文件解压到C盘(注意:安装路径中不能出现空格),配置“环境变量”,将 %MONGODB_HOME%in 添加到“Path”中; 3、进入DOS窗口,设置数据保存目录(与端口)和日志输出目录。
DOS命令: mongod --port --dbpath --logpath --logappend --directoryperdb 参数说明: --port 表示数据库端口,默认27017; --dbpath 表示数据文件存储路径,一般设置为%MONGODB_HOME%data; --logpath 表示日志文件存储路径,一般设置为%MONGODB_HOME%logsmongodb.log; --logappend 表示日志追加,默认是覆盖; --directoryperdb 表示每个db一个目录; 4、完成以上设置,MongoDB已经启动,新开启DOS窗口,执行“mongo.exe”,出现“MongoDB shell version: 1.8.1”表示安装成功了。 5、目前是以无权限限制的方式启动的,你可以做任何操作。
那么我们先切换到***下,创建一个root用户吧。执行命令: "use ***" -> "db.addUser("root","root")" -> "db.auth("root","root")",如下图所示: 6、把MongoDB注册为Windows Service,让它开机自动启动;执行命令: mongod --bind_ip 127.0.0.1 --logpath %MONGODB_HOME%logsmongodb.log --logappend --dbpath %MONGODB_HOME%data --directoryperdb --auth --install 注意: a.必须切换到bin目录下执行该条指令。
b.必须添加--auth用户权限才会生效。 c.除了“--auth”和“--install”两个参数,别的参数要跟你设置用户时启动服务的参数一致,尤其是“--directoryperdb”。
第一次配置完成后,一定要重启才会有效果 重启mongo客户端,不输入-u-p可以直接进入,但是不具有任何权限。正确的访问方式为:mongo 数据库名 -u 用户名 -p。
另外设置用户 7、服务安装成功后的界面: 8、如果安装失败: 删除MongoDB服务,执行命令: sc delete MongoDB 启动MongoDB服务,执行命令: net start "MongoDB" 9、在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是: 启动:net/sc start 服务名 停止:net/sc stop 服务名 10、另外,sc可用于打开被禁用的服务,语法是: sc config 服务名 start= demand //手动 sc condig 服务名 start= auto //自动 sc config 服务名 start= disabled //禁用 注意:以上三个命令“=”号后面必须有一个空格 Mongo(也译芒果)名字来自humongous,意思是巨大无比的,极大的。它是一个高性能,开源,无模式的文档型NOSQL数据库。
Mongo使用C++开发,提供了以下功能: 面向集合的存储:适合存储对象及JSON形式的数据。 动态查询:Mongo支持丰富的查询表达式。
查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 完整的索引支持:包括文档内嵌对象及数组。
Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。 查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,在32位模式运行时支持的最大文件尺寸为2GB。 常用启动参数: –dbpath 指定特定存储目录启动,若目录不存在则创建。
默认目录为/data/db。例:./mongod –dbpath /var/data/mongo –port 指定端口启动。
默认端口为27017。例:./mongod –port 12345 windows 下使用方法 直接启动: $ bin/mongod.exe #启动服务器 $ bin/mongo.exe #启动客户端连接 注册为服务,这样以后开机就可以自动启动 $ bin/mongod.exe --logpath c:\data\log.log --logappend --dbpath "c:\data\db" --install #主要是install 参数,要新建c:\data\log.log文件和c:\data\db目录 删除服务 $ bin/mongod.exe --remove 当注册为服务时可以Win+R打开运行,输入services.msc来查看服务状态 常见错误 1、monge.exe客户端连接时报错:couldn't connect to server 127.0.0.1 shell/mongo.js:79 这是因为monged.exe启动失败 2、多次尝试后monged.exe启动失败,始终没找到原因 这个错误困扰了我一段时间,后来发现c:\data\db下有个mongod.lock锁文件,把这个文件删除后,重新启动服务器就可以了。
服务启动报错: error2: system can not find the file specified. solution: 安装服务的时候, 你需要用 mongod.exe的 full path C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install to remove service C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --remove and re open windows service windows, the original service will gone.。
7.Win10 64位系统怎么安装MongoDB数据库
1、下载:到MongoDB官网下载MongoDB软件;然后,按照图中所示选择下载Windows 64-bit 2008 R2+版本。
2、在下载目录中找到安装文件;
3、双击安装文件,弹出交互式安装界面;
4、点击“Next”后,同意安装协议,再次点击“Next”;
5、点击“Complete”,进行完成安装,默认安装目录为:C:\Program Files\MongoDB\Server\3.2;
6、点击“Install”,等待安装完成,最后点击“Finish”,完成安装。
转载请注明出处windows之家 » win10设置mongodb用户权限