http://blog.youkuaiyun.com/hx_uestc/article/details/7614134
mongo安装
http://blog.youkuaiyun.com/yy211zhu/article/details/53393928
http://blog.youkuaiyun.com/qiqiyingse/article/details/71616418 linux
https://www.cnblogs.com/ityouknow/p/6828919.html springboot mongo
dbpath=/data/db #指定数据库路径
logpath=/data/log/mongodb.log#指定log路径
logappend=true #在log末尾持续添加
port=27017 #端口号
fork=true #创建子进程
mongodb的参数说明:
--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
./mongod -f /etc/mongodb.conf
1.
mongodb的安装
我是在E盘建立的一个mongodb文件夹,用来安装mongodb.
并提前在mongodb文件夹下创建好:
E:\mongodb\data\db(这个文件夹用来存放数据库)
E:\mongodb\logs\mogodb.log(这个文件夹用来存日志)
E:\mongodb\etc\mongodb.conf(配置文件)
其中mongodb.conf的配置文件为以下内容
dbpath=E:\mongodb\data\db
logpath=E:\mongodb\logs\mongodb.log
logappend=true
dbpath=d:\soft\mongodb\data\db
logpath=E:\soft\mongodb\logs\mongodb.log
logappend=true
2.
配置环境变量
path
D:\soft\mongodb\bin
3. 以管理员方式启动
mongod --dbpath =E:\mongodb\data\db --logpath=E:\mongodb\logs\mongodb.log --install --serviceName "MongoDB"
mongod.exe --dbpath =D:\soft\mongodb\data\db --logpath=D:\soft\mongodb\logs\mongodb.log --logappend --install --serviceName "MongoDB" 失败
mongod --dbpath "d:\soft\mongodb\data\db" --logpath "d:\soft\mongodb\logs\mongodb.log" --logappend --install --serviceName "MongoDB" 成功
mongod.exe -f D:\soft\mongodb\conf\mongodb.conf --install --serviceName "MongoDB"
mongod.exe -f D:\soft\mongodb\conf\mongodb.conf
启用auth
设置mongodb.conf里 auth=true
4.
net start MongoDB
5.sersvice.msc 进入服务看启动情况
6创建用户
http://justcoding.iteye.com/blog/2270466
http://blog.youkuaiyun.com/zhao50632/article/details/44922621
http://blog.youkuaiyun.com/qyt0147/article/details/52138158
>use admin
>db.addUser(“root”, “root”)
现在我们为mongodb的admin数据库添加一个用户root,密码也是root,mongodb可以为每个数据库都建立权限认证,也就是你可以指定某个用户可以登录到哪个数据库。上面的代码,我们为admin数据库添加了一个root用户,在mongodb中admin数据库是一个特别的数据库,这个数据库的用户,可以访问mongodb中的所有数据库。
如果你要为test数据库,设置一个用户,使用如下命令:
>use test
>db.addUser(“test”, “test”)
好了,现在我们已经为mongodb设置了一个全局用户root,接下来先重启mongodb,使创建的用户生效。
Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。
例如:在products数据库创建用户accountAdmin01,并给该用户admin数据库上clusterAdmin和readAnyDatabase的角色,products数据库上readWrite角色。
use products
db.createUser( { "user" : "accountAdmin01",
"pwd": "cleartext password",
"customData" : { employeeId: 12345 },
"roles" : [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"
] },
{ w: "majority" , wtimeout: 5000 } )
验证:
mongo -u accountAdmin01 -p yourpassward --authenticationDatabase products
use admin
db.auth("fungame","123456")
show collections
db.system.users.find({})
mongo安装
http://blog.youkuaiyun.com/yy211zhu/article/details/53393928
http://blog.youkuaiyun.com/qiqiyingse/article/details/71616418 linux
https://www.cnblogs.com/ityouknow/p/6828919.html springboot mongo
dbpath=/data/db #指定数据库路径
logpath=/data/log/mongodb.log#指定log路径
logappend=true #在log末尾持续添加
port=27017 #端口号
fork=true #创建子进程
mongodb的参数说明:
--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
./mongod -f /etc/mongodb.conf
1.
mongodb的安装
我是在E盘建立的一个mongodb文件夹,用来安装mongodb.
并提前在mongodb文件夹下创建好:
E:\mongodb\data\db(这个文件夹用来存放数据库)
E:\mongodb\logs\mogodb.log(这个文件夹用来存日志)
E:\mongodb\etc\mongodb.conf(配置文件)
其中mongodb.conf的配置文件为以下内容
dbpath=E:\mongodb\data\db
logpath=E:\mongodb\logs\mongodb.log
logappend=true
dbpath=d:\soft\mongodb\data\db
logpath=E:\soft\mongodb\logs\mongodb.log
logappend=true
2.
配置环境变量
path
D:\soft\mongodb\bin
3. 以管理员方式启动
mongod --dbpath =E:\mongodb\data\db --logpath=E:\mongodb\logs\mongodb.log --install --serviceName "MongoDB"
mongod.exe --dbpath =D:\soft\mongodb\data\db --logpath=D:\soft\mongodb\logs\mongodb.log --logappend --install --serviceName "MongoDB" 失败
mongod --dbpath "d:\soft\mongodb\data\db" --logpath "d:\soft\mongodb\logs\mongodb.log" --logappend --install --serviceName "MongoDB" 成功
mongod.exe -f D:\soft\mongodb\conf\mongodb.conf --install --serviceName "MongoDB"
mongod.exe -f D:\soft\mongodb\conf\mongodb.conf
启用auth
设置mongodb.conf里 auth=true
4.
net start MongoDB
5.sersvice.msc 进入服务看启动情况
6创建用户
http://justcoding.iteye.com/blog/2270466
http://blog.youkuaiyun.com/zhao50632/article/details/44922621
http://blog.youkuaiyun.com/qyt0147/article/details/52138158
>use admin
>db.addUser(“root”, “root”)
现在我们为mongodb的admin数据库添加一个用户root,密码也是root,mongodb可以为每个数据库都建立权限认证,也就是你可以指定某个用户可以登录到哪个数据库。上面的代码,我们为admin数据库添加了一个root用户,在mongodb中admin数据库是一个特别的数据库,这个数据库的用户,可以访问mongodb中的所有数据库。
如果你要为test数据库,设置一个用户,使用如下命令:
>use test
>db.addUser(“test”, “test”)
好了,现在我们已经为mongodb设置了一个全局用户root,接下来先重启mongodb,使创建的用户生效。
Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。
例如:在products数据库创建用户accountAdmin01,并给该用户admin数据库上clusterAdmin和readAnyDatabase的角色,products数据库上readWrite角色。
use products
db.createUser( { "user" : "accountAdmin01",
"pwd": "cleartext password",
"customData" : { employeeId: 12345 },
"roles" : [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"
] },
{ w: "majority" , wtimeout: 5000 } )
验证:
mongo -u accountAdmin01 -p yourpassward --authenticationDatabase products
use admin
db.auth("fungame","123456")
show collections
db.system.users.find({})