首先呢,MongoDB 4.0.3安装(我选的是网络服务)的时候会生成不带用户名密码的服务,通过Compass可以直接连接。
此时服务已经启动了
登进去可以看到警告:Access control is not enabled for the database.
没有对数据库的访问进行权限控制
好,接下来开始设置用户名密码
第一步,切换到admin数据库
use admin
此时
show users
没有任何用户
然后我们开始添加
db.createUser({
user:"用户名",
pwd:"密码",
roles:[{role:"userAdminAnyDatabase",db:"admin"}]
})
roles里面是权限级别的设置,网上有很多资料可以找到
第二步
先停掉原服务,然后删掉,注意使用管理员身份打开cmd
sc delete MongoDB
创建新的服务
注意:MongoDB 4.0.3的配置文件在bin目录下
第三步
用户名密码进入
好了,密码设置成功!
参考文章:https://my.oschina.net/gbl/blog/1795864