今天给大家分享一个关于 MongoDB 数据库权限配置的小知识点, 这里呢, 我用的是 mongodb4.0 版本, 下载地址: https://www.mongodb.com/download-center/community , 这里最好用默认的安装路径, 因为后面需要用 Windows+R 的 services.msc 来重启 MongoDB server 服务, 如果安装到自定义盘, 这里会无重启服务的选项, 所以建议大家直接傻瓜式安装即可
到这里呢, 假如大家都已经安装成功, 并且各种配置都 OK 了, 然后就是今天的主题了
1. 检查当前某个数据库是否有设置账户名
打开 MongoDB 服务, 然后直接在 Windows+R 输入 cmd, 直接 mongo,show dbs 这里咱们以 admin 数据库账户设置为例 use admin->show users, 如果这里有账户, 会出来图示字符
如果没有添加过账户, 这里不会有打印, 如果有账户呢, 为了重新演示给大家如何新建账户操作, 需要先删除账户, db.dropUser("这里是账户名"),
2. 重新创建账户
- db.createUser({
- user:'admin',
- pwd:'123456',
- roles:[{
- role:'root',db:'admin'
- }]
- })
3.2, 修改 MongoDB 数据库配置文件
打开 C:\Program Files\MongoDB\Server\4.0\bin 下的 mongod.cfg 文件, 里面的 security: 是被注释的, 并且没对应的配置
这里接触注释, 添加如下配置 authorization: enabled 即可
3. 重启 MongoDB 服务
用 Windows+R 的 services.msc 来重启 MongoDB server 服务
此时再次 Windows+R 输入 cmd, 直接 mongo,show dbs 会发现不会出现所有数据库了, 因为设置了账户权限, 要想正常访问, 需要使用账户名和密码进去
mongo admin -u 用户名 -p 密码 即可, 如果是访问远程数据库呢, 命令如下 mongo 192.168.1.200:27017/test -u user -p password
来源: http://www.bubuko.com/infodetail-3136337.html