操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    這篇文章主要介紹了添加管理員、普通用戶的方法,同時介紹了開啟權限認證后PHP客戶端的兩種連接方法,需要的朋友可以參考下

    關系型數據庫都是有權限控制的,什么用戶能訪問什么庫,什么表數據庫中管理員權限設置,什么用戶可以插入,更新,而有的用戶只有讀取權限。

    例如:mysql安裝配置好后,有一個自帶的mysql數據庫,里面有一張user表,用來存放用戶,以及用戶權限,而這個最像關系型的數據庫,有沒有這樣的表呢。

    一、掌握權限,理解下面4條基本上就差不多

    1、是沒有默認管理員賬號,所以要先添加管理員賬號,在開啟權限認證。

    2、切換到admin數據庫,添加的賬號才是管理員賬號。

    3、用戶只能在用戶所在數據庫登錄,包括管理員賬號。

    4、管理員可以管理所有數據庫,但是不能直接管理其他數據庫數據庫中管理員權限設置,要先在admin數據庫認證后才可以。這一點比較怪

    二、添加管理員賬號

    [root@localhost test]# mongo
    MongoDB shell version: 2.4.6
    connecting to: tank
    > use admin                    //切換到admin數據庫
    switched to db admin
    > show collections;
    system.indexes
    system.users                   //用戶表
    > db.system.users.find();      //用戶表沒有數據
    

    功能權限和數據權限_數據庫中管理員權限設置_數據權限設置的作用

    > db.addUser('tank','test'); //添加一個管理員賬號 { "user" : "testuser", "readOnly" : false, "pwd" : "988432606980d0695e4f668f6bbc643a", "_id" : ObjectId("529e5d543b6a4608ac833429") }

    三、開啟動用戶權限認證

    [root@localhost test]# vim /etc/mongodb.conf           //將auth=true前面的注釋拿掉
    [root@localhost test]# /etc/init.d/mongod restart      //重啟生效

    如果你的mongo不是安裝在以上目錄,你可以通過以下命令查看自己的mongo安裝目錄:

    [root@master ~]# ps aux|grep mongo    
    root 15947 5.3 1985548 102072 ? 27:18 /user/bin/mongod -f /etc/mongod.conf

    通過以下命令來重啟

    [root@master ~]#  kill -9 15947    //kill mongo id
    [root@master ~]# /user/bin/mongod -f /etc/mongod.conf   // start mongo

    數據庫中管理員權限設置_數據權限設置的作用_功能權限和數據權限

    四、用戶只能在用戶所在數據庫登錄,管理員需要通過admin認證后才能管理其他數據庫

    [root@localhost test]# mongo
    MongoDB shell version: 2.4.6
    connecting to: tank
    > show dbs;           //顯示所有數據庫失敗,因為還沒有認證
    Wed Dec  4 06:39:50.925 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46
    > db.auth('tank','test');    //認證失敗,因為這個用戶不屬于tank這個數據庫
    Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }
    0
    > use admin        //切換到admin數據庫
    switched to db admin
    > db.auth('tank','test');   //在admin數據庫認證成功
    1
    > use tank;           //切換到tank數據庫
    switched to db tank
    > show collections;   //不會在提示沒有權限了
    

    數據權限設置的作用_數據庫中管理員權限設置_功能權限和數據權限

    contact system.indexes users

    五、添加普通用戶

        > use tank;  
        switched to db tank  
        > db.addUser('tank1','test');     //為tank數據庫添加了一個可讀寫用戶tank1  
        {  
            "_id" : ObjectId("529e5f8474b4c660718a70f3"),  
            "user" : "tank1",  
            "readOnly" : false,  
            "pwd" : "35dd47abff098f5b4f0b567db8edeac5"  
        }  
        > db.addUser('tank2','test',true);  //為tank數據庫添加了一個只讀用戶tank2  
        {  
            "user" : "tank2",  
    

    數據權限設置的作用_數據庫中管理員權限設置_功能權限和數據權限

    "readOnly" : true, "pwd" : "1792916c544d247538ded52e6df7b887", "_id" : ObjectId("529e67553992b24438d5e315") } > exit //退出 bye [root@localhost zhangy]# mongo MongoDB shell version: 2.4.6 connecting to: tank > db.auth('tank1','test'); //剛添加的用戶可以登錄。 1

    六、java客戶端連接

        public class MongoAuth {  
            public static void main(String[] args) throws Exception {  
                Mongo mongo = new Mongo("192.168.62.1", 27017);       
                DB db = mongo.getDB("test");          
    

    數據庫中管理員權限設置_數據權限設置的作用_功能權限和數據權限

    //數據庫認證 db.authenticate("root", "root".toCharArray()); DBCollection users = db.getCollection("custome"); // 查詢用戶登錄數據 DBObject queryUser = new BasicDBObject(); queryUser.put("name", "Joy"); DBCursor loginUser = users.find(queryUser); System.out.println(loginUser); } }

    對于一個的文件結構:

    /---:

    /---:

    管理員都存在admin的中 可以賦予比普通用戶更多的權限。

    而普通用戶則直接會被關聯在自己相對應的之中。

    如果要驗證務必在其相對應的中進行驗證。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有