MongoDB安裝與權限認證

在安裝MongoDB數據庫以後,需要啓動MongoDB,同時建議將MongoDB配置爲MongoDB服務,網上有很多配置MongoDB服務的方法。

如果安裝的是解壓版的MongoDB,那麼大致思路爲在MongoDB安裝目錄中創建兩個文件夾,一個是.\data\db,一個是.\log,在log文件夾中創建一個log文件,該文件負責保存MongoDB運行的日誌文件。這種配置方式比較複雜,容易出錯。

建議直接到MongoDB官網下載安裝包,直接安裝後,安裝包會自動將MongoDB配置爲服務。這裏我下載的是MongoDB 4.0.8版本,同時在MongoDB安裝目錄的bin文件夾下面存在一個mongod.cfg文件,該文件是MongoDB的配置文件。

直接下載的MongoDB在安裝之後,是沒有權限認證的(也就是不需要使用用戶名和密碼就可以訪問MongoDB的所有數據庫)。爲了安全考慮,爲MongoDB設置權限認定是非常必要的。

同樣,設置MongoDB權限認定的方法有很多,但是真正可行的不多,因爲MongoDB版本不同,環境不同都會造成不同的錯誤。所以,接下來的操作也僅針對MongoDB 4.0.8版本。

如果是直接通過安裝包安裝就比較簡單。首先創建一個數據庫管理角色,然後開啓MongoDB的權限認定,最後使用該角色對特定數據庫進行操作。

注意:在開啓MongoDB權限認定時,具體操作是使用notepad打開mongod.cfg文件,然後修改配置文件。最後重啓MongoDB服務。

最後附上判斷MongoDB是否連接的方法(java實現)

public static boolean isConnectedServer(String ip, String port, String database,String userName, String pwd){
        //獲取MongoDB數據庫連接
        Mongo conn = null;
        try {
            conn = new Mongo(ip,Integer.parseInt(port));
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
        //dataBaseName相當於關係數據庫裏的數據庫名,mongodb中若沒有該
        //數據庫名也不會報錯,默認mongodb會建立這個數據庫名,爲空。
        DB db = conn.getDB(database);
        //安全認證
        if(db.authenticate(userName, pwd.toCharArray())){
            return true;
        } else{
            return false;
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章