mongodb
设置配置文件:mongodb.conf
dbpath = /d/data/db //数据库保存文件 logpath = /d/data/log/db.log //日志保存文件 port = 27017 //端口 fork = true #以守护程序的方式启用,即在后台运行 nohttpinterface = true auth = true //开启验证模式 #bind_id=127.0.0.1
运行命令:
文件路径/mongod -f 文件路径/mongodb.conf
连接命令:
mongo ip:port/数据库 -u 用户名 -p 密码
基本命令:
use 数据库名 //切换数据库
//创建用户
db.createUser({user:"用户名",pwd:"密码",roles:[{role:"",db:"数据库名"}]});
//role:
userAdminAnyDatabase 设置用户名管理员
readWrite 当前用户可以对数据库的操作,可读可写(read)
//验证用户
db.auth("用户名","密码")
//查询用户
use admin
db.system.users.find();
//查询当前数据库的集合
show collections
命令可以连上mongo,但是robomongo连不上的问题
1.需要在admin创建的用户才能访问其他数据库,需要设置roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readwrite",db:"数据库"}]
2.修改mongo的版本,db.system.version.update({'name':'authSchema'},{'$set':{'currentVersion':'3'}});
重启就可以验证就通过了.

浙公网安备 33010602011771号