MongoDB 新建数据库后创建新数据库的用户时报错:not authorized

在MongoDB开启验证的情况下,新建一个数据库 dbName

use dbName

之后为数据库 dbName 创建用户 dbUser

db.createUser({user:"dbUser",pwd:"blahblah",roles:[{role:"dbOwner",db:"dbName"}]})

无法创建,会报如下错误信息

couldn't add user: not authorized on dbName to execute command ...

解决方法

  • 关闭验证
    mongod.conf配置文件中的authorization置为disabled
  • 重启MongoDB
    /etc/init.d/mongod restart
  • 进入mongo控制台执行之前创建用户的命令
  • 开启验证
    mongod.conf配置文件中的authorization置为enabled

结束

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,016评论 2 89
  • MongoDB的访问控制能够有效保证数据库的安全,访问控制是指绑定Application监听的IP地址,设置监听端...
    散入风中阅读 1,306评论 0 3
  • 安装 mongodb服务: sudo service mongod/mongodb start sudo serv...
    末版车阅读 605评论 0 0
  • 官网下载mongondbhttps://www.mongodb.com根据系统选择相应版本。(这里是3.6,最新的...
    xyzcmu阅读 645评论 0 0
  • mongodb里面不需要创建表/集合,他自动就会有的。1.安装2.mongodb服务:sudo service m...
    恬恬i阿萌妹O_o阅读 230评论 0 0