2004 发表于 2017-12-15 15:38:24

mongodb创建用户和密码

  port=27017
  dbpath=/home/mongodb/data
  logpath=/home/mongodb/logs/mongodb.log
  pidfilepath=/home/mongodb/mongo.pid
  fork=true
  logappend=true
  #auth=true
  保存完后,回到bin目录下,输入
  ./mongod --config /home/mongodb/my.cnf
  。
  5,查看进程。
  netstat -lanp |grep 27017
  6,创建用户
  进入bin目录下,输入./mongo 127.0.0.1:27017 连接到mongodb中,
  输入use test (MongoDB use DATABASE_NAME 用于创建数据库。该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。)
  创建用户名,密码和角色。
  db.createUser({user:"testuse",pwd:"1qaz@wsx",roles:[{role:"readWrite",db:"picadb"}]})
  至此,用户和密码已创建完毕。
  7,重新启动mongodb。查看mongodb。
  修改刚才的my.cnf文件,在内容中添加 auth=true。 保存。
  重启mongodb,再登录到mongodb中,
# ./mongo 127.0.0.1:27017
  MongoDB shell version: 3.2.9
  connecting to: 127.0.0.1:27017/test
  > use test
  switched to db test
  > show collections
  2016-09-05T16:46:13.013+0800 E QUERY    Error: listCollections failed: {
  "ok" : 0,
  "errmsg" : "not authorized on picadb to execute command { listCollections: 1.0, filter: {} }",
  "code" : 13
  } :
  _getErrorWithCode@src/mongo/shell/utils.js:25:13
  DB.prototype._getCollectionInfosCommand@src/mongo/shell/db.js:773:1
  DB.prototype.getCollectionInfos@src/mongo/shell/db.js:785:19
  DB.prototype.getCollectionNames@src/mongo/shell/db.js:796:16
  shellHelper.show@src/mongo/shell/utils.js:754:9
  shellHelper@src/mongo/shell/utils.js:651:15
  @(shellhelp2):1:1
  > db.auth("testuser","1qaz@wsx")
  1
  > show collections
  movie
  查看成功表明 mongodb用户名和密码创建成功。
页: [1]
查看完整版本: mongodb创建用户和密码