mongodb设置账号和密码

1.mongodb调整为验证模式
如果指定了配置文件启动,则修改配置文件里面的auth参数,改为true,再启动mongodb如果不指定配置文件启动,直接用参数启动,就在启动参数后面加上 --auth 再启动。
2.设置用户
启动之后,进入mongodb的控制台
#进入控制台
mongo     
#选择mongodbadmin数据库        
use admin  
# 因为一开始是没有用户的,先在admin库新建管理用户(后面的角色只适合admin数据库);如果createUser不行试试addUser,老版本是addUserdb.createUser({user: "admin", pwd: "123456", roles:["readWriteAnyDatabase","userAdminAnyDatabase","readAnyDatabase","dbAdminAnyDatabase"]})
# admin库中管理用户新建完之后需要进行验证之后才能继续其它操作。
db.auth("admin","123456")
#切换到你的数据库(不用新建,直接切,mongodb自动新建好)
use mydatabase
# 新建其它数据库用户(每个库都需要对应的用户,管理员不能管理所有库);如果createUser不行试试addUser,老版本是addUserdb.createUser({user: "user1", pwd: "123456", roles:["read","userAdmin","readWrite","dbAdmin"]})
# 这个命令可以删除用户;如果dropUser不行试试removeUser,老版本是removeUserdb.dropUser("user123")
3.注意
设置验证模式之后,每次在mongodb控制台操作的时候,都需要先验证,操作什么数据库就验证哪个库的用户。
新数据库没有用户的话,就先去admin库验证,验证完用户之后再use到具体库新建那个库的用户,之后就直接用你新建的用户就好了。

 

如果发现权限不够啥的,试试这个玩意:

db.grantRolesToUser("admin",[{ role: "root", db: "admin" }]);

发布者:songJian   点击数:505   发布时间:2019-09-12 07:14:16   更新时间:2021-05-06 17:58:30
正在加载评论...
相关文章