mongodb默认是没有账号密码权限的
首先要mongod 开启服务
然后添加角色
再推出数据库 mongod --auth
如果要在linux后台运行 mongod --auth --fork --syslog
开启数据库后
use admin
添加用户
db.createUser({user:"root",pwd:"abc123",roles:[{role:"root", db: "admin" }]})
db.createUser({user:"admin",pwd:"abc123",roles:[{role:"userAdminAnyDatabase", db: "admin" }]})
db.createUser({user:'xu',pwd:'123456',roles:[{role:'readWrite',db:'admin'},{role:'readWrite',db:'nihao'}]})
修改密码
db.updateUser("guan",{pwd:"123456"})
添加用户权限
db.grantRolesToUser('username',[{role:'readWrite',db:'backups'}])
移除用户权限(切换到有权限操作的数据库下)
db.revokeRolesFromUser('username'[{role:'readWrite',db:'backups'}])
删除用户
db.dropUser('username')
导出数据(整表导出)
mongodump -h=127.0.0.1:27017 -u=xgj -p=123456 --authenticationDatabase=admin -d=hello -o=/data/mongobak
也可以这样
mongodump -h=127.0.0.1:27017 -u=xgj --authenticationDatabase=admin -d=hello -o=/data/mongobak
导入数据(整表导入)
mongorestore -h=127.0.0.1:27017 -u=guan -p=123456 --authenticationDatabase=admin -d=backups /data/mongobak/hello
单个集合导出
mongoexport -h=127.0.0.1:27017 -u=guan -p=123456 --authenticationDatabase=admin -d=test -c=menus --type = csv -o= /data/mongobak/contacts.csv
单个集合导入
mongoimport -h=127.0.0.1:27017 -u=guan -p=123456 --authenticationDatabase=admin -d=test -c=menus --type=json /data/mongobak/contacts.json
单个集合导出
mongoexport -h=127.0.0.1:27017 -u=guan -p=123456 --authenticationDatabase=admin -d=test -c=menus --type=json -o=/data/mongobak/contacts.json
最新