mongodb设置账号和密码
1.将mongodb调整为验证模式 如果指定了配置文件启动,则修改配置文件里面的auth参数,改为true,再启动mongodb。 如果不指定配置文件启动,直接用参数启动,就在启动参数后面加上 --auth 再启动。 2.设置用户 启动之后,进入mongodb的控制台 #进入控制台 mongo #选择mongodb的admin数据库 use admin # 因为一开始是没有用户的,先在admin库新建管理用户(后面的角色只适合admin数据库);如果createUser不行试试addUser,老版本是addUser。 db.createUser({user: "admin", pwd: "123456", roles:["readWriteAnyDatabase","userAdminAnyDatabase","readAnyDatabase","dbAdminAnyDatabase"]}) # 在admin库中管理用户新建完之后需要进行验证之后才能继续其它操作。 db.auth("admin","123456") #切换到你的数据库(不用新建,直接切,mongodb自动新建好) use mydatabase # 新建其它数据库用户(每个库都需要对应的用户,管理员不能管理所有库);如果createUser不行试试addUser,老版本是addUser。 db.createUser({user: "user1", pwd: "123456", roles:["read","userAdmin","readWrite","dbAdmin"]}) # 这个命令可以删除用户;如果dropUser不行试试removeUser,老版本是removeUser。 db.dropUser("user123") 3.注意 设置验证模式之后,每次在mongodb控制台操作的时候,都需要先验证,操作什么数据库就验证哪个库的用户。 新数据库没有用户的话,就先去admin库验证,验证完用户之后再use到具体库新建那个库的用户,之后就直接用你新建的用户就好了。
如果发现权限不够啥的,试试这个玩意:
db.grantRolesToUser("admin",[{ role: "root", db: "admin" }]);
发布者:songJian 点击数:1471 发布时间:2019-09-12 07:14:16 更新时间:2021-05-06 17:58:30
正在加载评论...