zoukankan      html  css  js  c++  java
  • mongodb创建用户和密码

    创建数据库文件夹与日志文件
    mkdir /home/mongodb/data
    mkdir /home/mongodb/logs
    touch(创建文件)
    3. 启动mongodb
    cd到mongodb目录下的bin文件夹启动mongodb
    //下面这个是需要权限的登录方式, 用户连接需要用户名和密码
    ./mongod --dbpath=/home/mongodb/data --logpath=/home/mongodb/logs --logappend  --auth  --port=27017 --fork
    //这个是不需要密码的
    ./mongod --dbpath=/home/mongodb/data --logpath=/home/mongodb/logs --logappend  --port=27017 --fork
    或者
    在mongodb下面创建文件 my.cnf
    touch my.cnf
    里面内容为:
    .

    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中,

     

    [root@iZ253cglmsxZ bin]# ./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    [thread1] 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用户名和密码创建成功。

  • 相关阅读:
    这才是世上最全的“软件测试”思维导图!
    Scrum3.0 敏捷开发白皮书
    敏捷软件质量保证的方法与实践
    C# DataGridView 列的显示顺序
    Xamarin.android 重写axml控件
    Xamarin控件使用之GridView
    Sql 的 RAISERROR用法
    Xamarin.Android 怎么定义一个按钮和返回键功能一样回到上一个界面
    Xamarin.android Activity动画切换效果实现
    Xamarin.Android之封装个简单的网络请求类
  • 原文地址:https://www.cnblogs.com/liqing1009/p/6266176.html
Copyright © 2011-2022 走看看